【问题标题】:prepare a wizard flow using jsf使用 jsf 准备向导流程
【发布时间】:2010-07-01 19:02:45
【问题描述】:

我正在尝试使用 jsf1.2 sun RI +richfaces 创建一个小向导。 用户在多个页面中设置输入数据,最后按下完成,将数据插入数据库。 信息在带有编辑按钮的表格中显示为一行。 单击编辑时,数据将填充到所有页面中,用户可以再次编辑和保存。 此外,在来回导航时,数据必须保留在表单中。 目前我已经通过使用多个会话范围 bean 来实现这一点,这些 bean 通过在会话映射中查看其引用来访问彼此的数据,并且一些作为依赖项注入。

我想知道通过避免多个会话范围 bean 并在会话映射中进行查找,是否有一种标准的方式/良好的模式?

如果有人可以通过类似的例子抛出任何博客/教程的链接,那就太好了 非常感谢

【问题讨论】:

    标签: java jsf


    【解决方案1】:

    您可以将它们设为单个会话范围 bean 的属性。

    public class Wizard {
        private Step1 step1 = new Step1();
        private Step2 step2 = new Step2();
        private Step3 step3 = new Step3();
        // ...
    }
    

    按如下方式使用

    <h:form id="step1">
        <h:inputText id="input1" value="#{wizard.step1.input1}" />
        <h:inputText id="input2" value="#{wizard.step1.input2}" />
    </h:form>
    
    ...
    
    <h:form id="step2">
        <h:inputText id="input1" value="#{wizard.step2.input1}" />
        <h:inputText id="input2" value="#{wizard.step2.input2}" />
    </h:form>
    
    ...
    

    这样,您就可以从操作方法中即时访问所有内容。

    【讨论】:

      【解决方案2】:

      我建议你下载一个带有 JSF 组件的开源代码,例如 PrimeFaces。它会让你更容易。他们还有一个向导:PrimeFaces Wizard

      【讨论】:

        猜你喜欢
        • 2020-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-08
        • 2016-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多