【发布时间】:2010-10-21 14:52:16
【问题描述】:
请求JSF页面时如何调用bean中的方法? 示例 我有一个 JSF 页面“MyPage.jsf”和它的后端 bean“MyBean”,它有一个方法“myMethod()”。 请求 MyPage.jsf 时是否可以调用 MyBean.myMethod()?
【问题讨论】:
请求JSF页面时如何调用bean中的方法? 示例 我有一个 JSF 页面“MyPage.jsf”和它的后端 bean“MyBean”,它有一个方法“myMethod()”。 请求 MyPage.jsf 时是否可以调用 MyBean.myMethod()?
【问题讨论】:
如果您在 faces-config.xml 中添加了 MyBean 作为托管 bean:
<managed-bean>
<managed-bean-name>myBean</managed-bean-name>
<managed-bean-class>MyBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
当您在 MyPage.jsf 示例中使用 Bean 时:
<h:outputText value="#{myBean.mytext}"/>
MyBean 的默认构造函数会被自动调用。从默认构造函数执行 myMethod()。
public MyBean() {
this.myMethod();
}
它会在页面加载时被调用。
【讨论】: