a4j:commandButton不调用动作

时间:2015-09-04 12:50:14

标签: jsf-2 richfaces jboss6.x

我正在尝试将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

2 个答案:

答案 0 :(得分:0)

不要使用嵌套的h:form。移动&#34;细节&#34; popupPanel在&#34; outsideform&#34;之外形式。

答案 1 :(得分:0)

删除<h:form id="detailsForm>并将process="details"属性添加到第二个按钮。