2013-03-01 67 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。