【问题标题】:How to call a method in the bean when a JSF page is requested?请求 JSF 页面时如何调用 bean 中的方法?
【发布时间】:2010-10-21 14:52:16
【问题描述】:

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

【问题讨论】:

    标签: jsp jsf


    【解决方案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();
    }
    

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

    【讨论】:

      猜你喜欢
      • 2012-12-28
      • 1970-01-01
      • 2012-11-18
      • 2011-03-13
      • 2012-01-27
      • 2015-01-10
      • 2019-10-03
      • 2016-02-17
      • 1970-01-01
      相关资源
      最近更新 更多