如何在JSF中的Tab中包含表单页面

时间:2012-05-03 12:33:35

标签: jsf xhtml facelets

在我的JSF页面中,我有Tab。在标签内我有数据表和按钮。我的要求是当我单击选项卡内的按钮时,应该显示一个新的表单页面,并且在填写所有详细信息后,当我再次单击“保存”按钮时,应该显示数据表中的数据表。我使用JSF2.0,PrimeFaces 3.2,DK 1.5和Tomcat 7。

1 个答案:

答案 0 :(得分:2)

将它们放在视图中并使用rendered属性在组件之间切换。

E.g。

<h:form>
    <h:panelGroup rendered="#{not bean.showForm}">
        <h:dataTable ... />
        ...
        <h:commandButton value="Submit table" action="#{bean.submitTable}">
            <f:ajax execute="@form" render="@form" />
        </h:commandButton>
    </h:panelGroup>

    <h:panelGroup rendered="#{bean.showForm}">
        <h:inputText ... />
        ...
        <h:commandButton value="Submit form" action="#{bean.submitForm}">
            <f:ajax execute="@form" render="@form" />
        </h:commandButton>
    </h:panelGroup>
</h:form>

@ViewScoped bean中使用它:

private boolean showForm;

public void submitTable() {
    // ...
    showForm = true;
}

public void submitForm() {
    // ...
    showForm = false;
}