【发布时间】:2013-06-02 10:58:55
【问题描述】:
我有一个简单的模板,其中定义了两个区域,工具栏和内容。工具栏区域有许多命令按钮,内容有字段。 我的问题是:如何在两个 ui:define 之间使用单一表单?
我有示例代码:
<ui:composition template="/WEB-INF/templates/layout.xhtml">
<ui:define name="toolbar">
<p:commandButton id="saveButton" value="Save" ajax="false" action="#{...}" />
</ui:define>
<ui:define name="content">
<h:form id="registerForm">
<p:outputLabel for="name" value="Name"/>
<p:inputText id="name" value="#{...}" required="true" />
<p:message for="name"/>
</h:form>
</ui:define>
</ui:composition>
de saveButton触发时,需要提交h:form registerForm。
有人有建议吗?
【问题讨论】:
-
使用一种形式的原因是,当点击 commandButton 时,
的值是未提交,我的操作引发 NullPointerException。 PS:我不想使用 ajax 提交值。 -
有理由只使用一种形式吗?
-
不,如果您有用两种形式解决此问题的建议,请告诉我。唯一的要求是:模板中有两个区域并且不要使用ajax提交内容表单。你能帮帮我吗?
-
没有 Ajax 2 表单是行不通的。如果你想在一种形式中使用它,你需要将
标签: jsf-2 primefaces facelets composite-component