【发布时间】:2015-09-04 12:50:14
【问题描述】:
我正在尝试将 jsf 1.x richfaces 3.x 应用程序迁移到 jsf2.x 和 richfaces 4.x。我在一个表单中有一个richpopupPanel,它有一个表单和两个a4j:commandButtons。我无法在第二个按钮上调用操作来提交表单。
代码如下。
<h:form id="outsideform">
<rich:popupPanel id="details" domElementAttachment="form">
<f:facet name="header">
<h:outputText value="PopuPTitle" style="text-align: center;" styleClass="center"/>
</f:facet>
<a4j:commandButton id="firstButton" render = "detailsform" action="#{mybean.getDetails()}"/>
<h:form id="detailsForm>
content to be submitted
<a4j:commandButton id ="secondButton" action ="#{mybean.action()}" render="addContent"/>
</h:form>
</rich:popupPanel>
detailsForm 在点击 firstButton 时成功呈现,但是当对内容进行一些更改并尝试通过点击 secondButton 提交时> secondButton 上的操作不会被调用。要提交的表单是 detailsForm。
【问题讨论】:
-
正如@BalusC 在this answer 中所说。当您管理分层或依赖数据时,您不必构建分层表单结构。
-
@lametaweb 感谢您的回复,您能告诉我如何解决这个问题,因为我必须走这条路,因为我在弹出窗口之外有rich:tabPanel,需要一个围绕它的表单。 .
-
它也是一个seam应用程序,seam 2.3是版本