<h:outputText>
JSF 要素のグループを条件付きでレンダリングするために使用するコードがいくつかあります。例:
<h:outputText rendered="#{authorization.admin}">
<h:outputText value="#{msgs.someinfo}" />
<h:inputSecret value="#{usermanager.password}" />
</h:outputText>
<h:outputText rendered="#{contactmanager.editAction}">
<li>
<label for="name"><h:outputText value="#{msgs.nameinfo}" /></label>
<h:inputText id="name" value="#{contactmanager.name}" />
<h:messages for="name" />
</li>
</h:outputText>
コードは、次のように見える jsf-impl.jar に MANIFEST.MF があるグラスフィッシュ 2.1.1 にあります (実際にこの jar を使用するのか、JSF に他の jar を使用するのかはわかりません)。
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: 1.5.0_19-b02 (Sun Microsystems Inc.)
Specification-Title: JavaServer Faces
Specification-Version: 1.2MR2
Implementation-Title: Mojarra
Implementation-Version: 1.2_13-b01-FCS
Implementation-Vendor: Sun Microsystems, Inc.
Implementation-Vendor-Id: com.sun
Extension-Name: com.sun.faces
JSF 2以降のバージョンを持つglassfish 4に移行しようとしています。
このコンストラクトの数百のインスタンスはすべて古いグラスフィッシュで機能しましたが、新しいグラスフィッシュでは機能しなくなりましたrendered
。属性が何に評価されるかに関係なく、何も置き換えられません。なんで?