2013-03-01 57 views
-1

我必須獲取h:outputtext的值以使用表達式語言來評估條件。 我正在使用下面的一段代碼。但得到 「org.apache.jasper.JasperException:/test.jsp(43,20)PWC6296:當未指定默認命名空間時,函數元素必須與前綴一起使用」錯誤。在JSF中使用表達式語言獲取h:outputtext的值

請幫助我如何我可以檢查的條件。

<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> 

在此先感謝。

+1

價值怎麼能不是'Sumit'? – EJP 2013-03-01 06:55:20

回答

0

你應該調用函數元素( '... ')在其bean類,如:這裏

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

爲myBean,是包含了方法元素的類(' ...')。它應該是一個jsf管理bean。