基于EL测试的JSF 2.2条件文本不起作用

时间:2014-06-20 02:04:12

标签: jsf jsf-2.2

我一直在寻找解决方案,尽管我似乎有很多选择但它们似乎都不适合我。除了我最近在下面尝试过的解决方案之外,我还尝试了各种panelGrid / Group组合,在渲染属性中使用EL表达式,c:if / otherwise也没有运气。 我在wildfly 8.0 JEE7上运行

问题:理论上下面的代码应该有效吗?如果没有登录,我绝对相信电子邮件会返回null。

症状:它始终显示登录的html,从未登录过html。无论userBean.email是null还是具有值。

<ul class="loginbar pull-right">
    <li class="topbar-devider"></li>
    <li><a href="page_faq.html">Help</a></li>
    <c:if test="#{empty userBean.email}">
        <li class="topbar-devider"></li>
        <li><a href="login">Login</a></li>
    </c:if>
    <c:if test="#{not empty userBean.email}">
        <li class="topbar-devider"></li>
        <li><a href="page_faq.html">Hello: #{userBean.email}</a></li>
        <li class="topbar-devider"></li>
        <li><a href="logout">Logout</a></li>
    </c:if>
</ul>

0 个答案:

没有答案