-1

式言語を使用して条件を評価するには、h:outputtext の値を取得する必要があります。以下のコードを使用しています。しかし、「org.apache.jasper.JasperException: /test.jsp(43,20) PWC6296: The function element must be used with a prefix when a default namespace is specified」エラーが発生します。

条件を確認する方法を教えてください。

<h:outputText id="myname" value="Sumit" />
<h:graphicImage height="84px" width="255px" value="/images/LogoDistributor.jpg" rendered="#{element('myname')=='sumit'}"></h:graphicImage>
<h:graphicImage height="84px" width="255px" value="/images/LogoGold.jpg" rendered="#{element('myname')=='sumt'}"></h:graphicImage>
<h:graphicImage height="84px" width="255px" value="/images/LogoPlat.jpg" rendered="#{element('myname')=='Sumit'}"></h:graphicImage>

前もって感謝します。

4

1 に答える 1

0

次のように、Bean クラスに対して関数 element('...') を呼び出す必要があります。

rendered="#{MyBean.element('myname').equals('sumit')}"  

ここでの MyBean は、メソッド element('...') を含むクラスです。これは、jsf マネージド Bean である必要があります。

于 2013-03-01T10:34:49.133 に答える