我必须获取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>
提前致谢。
答案 0 :(得分:0)
你应该在其bean类上调用函数元素('...'),如:
rendered="#{MyBean.element('myname').equals('sumit')}"
这里的MyBean是包含方法元素('...')的类。它应该是一个jsf托管bean。