我正在尝试将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 。
答案 0 :(得分:0)
不要使用嵌套的h:form
。移动&#34;细节&#34; popupPanel在&#34; outsideform&#34;之外形式。
答案 1 :(得分:0)
删除<h:form id="detailsForm>
并将process="details"
属性添加到第二个按钮。