【问题标题】:Send data to JSF welcome page将数据发送到 JSF 欢迎页面
【发布时间】:2010-07-30 14:17:16
【问题描述】:

我刚刚开始使用 JavaServer Faces,在思考导航部分的工作原理时遇到了一些麻烦。

我想要做的是让我的应用程序在加载欢迎页面之前点击一个 java 方法,以便该数据在欢迎页面上可用。我知道如何通过使用以下内容在其他页面上执行此操作:

<h:commandLink action="#{myController.methodName}" />

然后让该方法返回一个结果,然后该结果将转到我想要的页面。但是,我不确定如何为欢迎页面执行此操作。

【问题讨论】:

    标签: jsf


    【解决方案1】:

    只需将所需代码放入与页面关联的托管 bean 类的构造函数中即可。

    public Bean() {
        // Do your stuff here.
    }
    

    或者,您可以使用@PostConstruct 注释声明一个bean 方法。这样的方法将在所有托管属性的构造和初始化/设置之后直接执行

    @PostConstruct
    public void init() {
        // Do your stuff here.
    }
    

    如果操作依赖于请求参数和/或其他 bean,这将更有用。

    【讨论】:

    • 如何将托管 bean 与页面关联?抱歉,如果这是一个明显的答案,我是 JSF 的新手,我习惯使用 Servlet 和 JSP。感谢您的帮助!
    • 只需要在页面某处添加#{bean.property}。您想从中显示一些数据,是吗?在#{bean} 上,如果 bean 尚未构建,JSF 将自动构建它。
    猜你喜欢
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 2017-03-21
    相关资源
    最近更新 更多