2012-09-14 50 views
1

考慮以下JSF 2.x的標記:執行其它形式的字段值

<h:form id="form1"> 

    <h:inputText id="input" value="#{testBacking.input}"/> 

</h:form> 


<h:form id="form2"> 

    <h:commandButton value="go" action="#{testBacking.go()}"> 
     <f:ajax execute="@all" render="output"/> 
    </h:commandButton>    
    <h:outputText id="output" value="#{testBacking.input}"/> 

</h:form> 

動作方法如下:

public void go() { 
     System.out.println("go() is called"); 
     System.out.println("input: "+ input); 
    } 

輸入值時不提交到服務器點擊按鈕。

是否有任何方法將輸入值提交給服務器(同時保持輸入形式不同)?

如果您只能從同一個表單中提交字段,那麼以下兩者之間有什麼不同?

<f:ajax execute="@all" render="output"/> 
<f:ajax execute="@form" render="output"/> 

回答