我对 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” 我知道我有 2 个具有相同 Id 的元素,但只有当另一个元素不是时才会呈现一个。所以,我不认为这会是一个问题。实际上这根本不是什么大问题,因为我不需要这个 id,但是如果我需要,那我该怎么办?