【问题标题】:Head start JavaServer Faces领先的 JavaServer Faces
【发布时间】:2009-09-23 09:12:31
【问题描述】:

我对@9​​87654321@ (JSF) 有几个可能共同的想法,我想澄清一下。

  • 是否可以只在 JSF (x) 页面中添加 Java 类和调用方法?

当您编写 Java 和开发 Web 应用程序时,我什至看不出这会成为一个问题。但是,我似乎无法找到一个具体而直接的指南。

作为旁注,我使用的是 Oracle 的 JDeveloper

我希望能够像创建 ASP.NET 页面一样简单地创建 JSF 页面,并且我想从某种“代码隐藏”中处理输入并显示结果。

请指引我正确的方向,以便我可以在这个 JavaServer Faces 丛林中导航!

【问题讨论】:

    标签: java jsf javabeans


    【解决方案1】:

    通常不可能从您的 JSF 页面调用支持 bean 中的任意方法。

    我建议阅读一本不错的 JSF 书籍或教程(IBM website 上的那些有点旧但仍然值得一读)。

    通常,支持 bean 使用“动作”工作。

    因此,您在页面中定义如下内容:

    <h:commandLink action="#{backingBean.doSomething}" />
    

    然后,在您的支持 bean 中,您有:

    public String doSomething() {
        // Your logic goes here
        return "navigation-target";
    }
    

    从“doSomething”返回的字符串将是您的faces-config.xml 文件中定义的字符串,称为“结果”,它将告诉 JSF 导航到哪个页面。

    希望这会有所帮助!

    【讨论】:

    • 是否可以在 JSF 页面中使用条件,或者您总是返回“结果”或“视图”或在 JSF 中调用的任何内容?如果我有一个名为“登录”的操作,我是返回一个新的导航 url 还是一个布尔值?
    • 您可以返回一个新的导航案例,也可以返回 null 以重新加载页面。
    猜你喜欢
    • 2011-08-31
    • 2014-04-20
    • 2012-04-15
    • 2014-02-10
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 2010-11-23
    • 2011-02-07
    相关资源
    最近更新 更多