2013-03-11 55 views
2

我需要從jsf中的另一個表單更新一個表單內容。如果我給出另一個表單id,它將顯示一個錯誤,如組件id未找到。從jsf中的另一個表單更新一個表單內容

我的編碼是

<h:form id="form1" name="form1"> 
<h:commandLink value="Tab1" id="Tab1"> 
    <f:ajax listener="#{managedBean.tabChange}" event="click" render="form2"></f:ajax> 
</h:commandLink></li> 
</h:form> 
<h:form id="form2" name="form2"> 
    <h:outputText value="#{managedBean.text}" id="text"/> 
</h:form> 
在渲染屬性

@all爲我工作

。 但form2/text不起作用。

請幫幫我。

在此先感謝。

回答

10

客戶端ID與它們的命名容器有關,所以JSF只在form1內查找名稱爲form2的組件。如果你想逃離這個容器,你需要在冒號前加上你的id。

所以下面應該工作:

<f:ajax listener="#{managedBean.tabChange}" event="click" render=":form2"/> 
+0

感謝您Response.It對我的作品.. – 2013-03-11 10:19:21

相關問題