【问题标题】:Getting value of h:outputtext using expression language in JSF在 JSF 中使用表达式语言获取 h:outputtext 的值
【发布时间】:2013-02-15 13:46:06
【问题描述】:

我必须获取 h:outputtext 的值才能使用表达式语言评估条件。 我正在使用下面的代码。但得到 “org.apache.jasper.JasperException: /test.jsp(43,20) PWC6296: function element must be used with a prefix when a default namespace is not 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>

提前致谢。

【问题讨论】:

  • 价值怎么可能不是“Sumit”?

标签: jsf el


【解决方案1】:

您应该在其 bean 类上调用函数 element('...'),如:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 2012-07-05
    • 2012-04-17
    • 2011-01-13
    • 2011-06-24
    • 2015-02-03
    相关资源
    最近更新 更多