JSFに問題があります。なぜこれが機能しないのか誰かが言うことができますか?
<h:selectOneListbox
id="lang" size="5"
value="#{MbInstitution.node.lang}"
valueChangeListener="#{MbInstitution.changeLanguage}"
rendered="#{MbInstitution.view}"
>
<a4j:support event="onchange" reRender="shortDesc, fullDesc"/>
<f:selectItems value="#{MbInstitution.languagesByInstitute}"/>
</h:selectOneListbox>
<h:selectOneListbox
id="lang" size="5"
disabled="#{!MbInstitution.managingNew}"
value="#{MbInstitution.node.lang}"
rendered="#{!MbInstitution.view}"
>
<f:selectItems value="#{MbInstitution.availableLanguages}"/>
</h:selectOneListbox>
「コンポーネントinstForm:langのIDが重複しています」同じIDを持つ要素が2つあることはわかっていますが、一方はそうでない場合にのみレンダリングされます。だから、問題になるとは思いませんでした。このIDは必要ないので、実際には大きな問題ではありませんが、必要な場合はどうすればよいですか?