JSF のビューテンプレート内で条件分岐してコンポーネントの表示を切り替えたい場合、 rendered 属性で表示するための条件を指定することができます。しかし rendered 属性は、 JSP の c:choose などと違い排他構造を表現できないため、 JavaScript で使うためなどでコンポーネントに id を指定している場合に重複エラーとなってしまいます。例えば以下のように書いた場合*1。 <h:form id="mainForm"> <h:outputText rendered="#{foo.showText}" id="hogehoge" value="#{foo.value1}" /> <h:outputText rendered="#{!foo.showText}" id="hogehoge" value="#{foo.value2}" /> </h:form> re