如何在请求JSF页面时调用bean中的方法? 示例我有一个JSF页面“MyPage.jsf”及其后端bean“MyBean”,它有一个方法“myMethod()”。 是否可以在请求MyPage.jsf时调用MyBean.myMethod()?
答案 0 :(得分:3)
如果您已将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();
}
它将在页面加载时被调用。