使用JSF中的表达式语言获取h:outputtext的值

时间:2013-03-01 05:40:26

标签: jsf el

我必须获取h:outputtext的值来使用Expression语言来评估条件。 我正在使用下面的代码。但得到 “org.apache.jasper.JasperException:/test.jsp(43,20)PWC6296:当未指定默认命名空间时,函数元素必须与前缀一起使用”错误。

请帮助我如何检查条件。

<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 个答案:

答案 0 :(得分:0)

你应该在其bean类上调用函数元素('...'),如:

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

这里的MyBean是包含方法元素('...')的类。它应该是一个jsf托管bean。