一尘不染

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

jsp

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


阅读 341

收藏
2020-06-10

共1个答案

一尘不染

如果您已在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();
}

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

2020-06-10