如何避免嵌套h:form(s)?

时间:2012-05-25 12:00:59

标签: java jsf facelets

由于某些演示需求,我在父h:form内遇到了h:form标记。如何在不打扰页面外观的情况下完成这项工作?

    <h:form>
        ....
        ....

        <h:outputText value="Your city not listed? Add here..">
        <p:dialog>
             <h:form>   
                <p:commandButton value="Add" action="#gpController.create()}" />
             </h:form>                 
        </p:dialog>

        ....
        ....
    </h:form>

1 个答案:

答案 0 :(得分:2)

只需将对话框放在表单之外即可。对于视图中对话框组件所在的UI,这无关紧要。

<h:form>
   ...
   <h:outputText value="Your city not listed? Add here..">
   ...
</h:form>
<p:dialog>
     <h:form>   
        <p:commandButton value="Add" action="#{gpController.create()}" />
     </h:form>                 
</p:dialog>