Jsf 与c相同的条件:如果不工作

Jsf 与c相同的条件:如果不工作,jsf,if-statement,primefaces,Jsf,If Statement,Primefaces,我想检查一下摊位上的一个豆子上的信息,他们中的一个是4个,但不起作用。 我使用PrimeFaces3.5和JSF2.1 <c:if test="#{task.FROM_USER.ID == taskboxBean.loginUser.ID}"> <p:outputLabel value="Equal"/> <ui:repeat var="task_to_user" value="#{task.TASKBOX_TO_US

我想检查一下摊位上的一个豆子上的信息,他们中的一个是4个,但不起作用。 我使用PrimeFaces3.5和JSF2.1

<c:if test="#{task.FROM_USER.ID == taskboxBean.loginUser.ID}">
            <p:outputLabel value="Equal"/>
            <ui:repeat var="task_to_user" value="#{task.TASKBOX_TO_USERS}">
                    <p:outputLabel value="#{task_to_user.USER.EMAIL}" />
            </ui:repeat>
        </c:if>

        <c:if test="#{task.FROM_USER.ID != taskboxBean.loginUser.ID}">
                <p:outputLabel value="not equal"/>
            <p:outputLabel value="#{task.FROM_USER.EMAIL}" />
        </c:if>

解决方案

        <h:panelGroup rendered="#{task.FROM_USER.ID == taskboxBean.loginUser.ID}">              
            <ui:repeat var="task_to_user" value="#{task.TASKBOX_TO_USERS}">
                    <p:outputLabel value="#{task_to_user.USER.EMAIL}" />
            </ui:repeat>
        </h:panelGroup>

        <h:panelGroup rendered="#{task.FROM_USER.ID != taskboxBean.loginUser.ID}">

            <p:outputLabel value="#{task.FROM_USER.EMAIL}" />
        </h:panelGroup>


JSTL标记在构建阶段评估,而不是在呈现阶段评估。您是否在构建阶段后更改比较的值?如果将jstl标记替换为
,会发生什么情况?谢谢,我替换了它,它正常工作了,谢谢;)