2

あるフォーム コンテンツを jsf の別のフォームから更新する必要があります。別のフォーム ID を指定すると、コンポーネント ID が見つからないなどのエラーが表示されます。

私のコーディングは

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

レンダリング属性で

@すべて私のために働きます。ただし、form2/text は機能しません。

私を助けてください。

前もって感謝します。

4

1 に答える 1

10

クライアント ID は名前付けコンテナーに関連しているため、JSF はform2内でのみ名前を持つコンポーネントを検索しますform1。このコンテナから脱出したい場合は、ID の前にコロンを付ける必要があります。

したがって、次のように動作するはずです。

<f:ajax listener="#{managedBean.tabChange}" event="click" render=":form2"/>
于 2013-03-11T09:44:31.947 に答える