2012-05-25 3 views
-2

Из-за некоторых требований к представлению я застрял в теге h:form внутри родителя h:form. Как мне сделать эту работу, не нарушая внешний вид страницы?Как избежать вложенных h: форм (ы)?

<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> 
+2

Для чего нужны вложенные формы? –

+2

Каковы эти «некоторые потребности в презентации»? – JMelnik

ответ

2

Просто поместите диалоговое окно вне формы. Это действительно не имеет значения для пользовательского интерфейса, где компонент диалога находится в представлении.

<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> 
+0

спасибо, что я был таким глупым. –

Смежные вопросы