如何在请求JSF页面时调用bean中的方法?

时间:2010-10-21 14:52:16

标签: jsp jsf

如何在请求JSF页面时调用bean中的方法? 示例我有一个JSF页面“MyPage.jsf”及其后端bean“MyBean”,它有一个方法“myMethod()”。 是否可以在请求MyPage.jsf时调用MyBean.myMethod()?

1 个答案:

答案 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();
}

它将在页面加载时被调用。