Тег JSTL ‹c:if› не работает в JSF 1.1

Я использую JSF 1.1 и Tomahawk и Tomcat 6.0.

<c:if test="${vo.type=1}">
    <t:commandLink action="#{Manager.openPatient}">
        <c:out value="${vo.patientId}"></c:out>
        <t:outputText value="#{vo.patientId}" />
        <f:param value="#{vo.id}" name="patientId"/>
    </t:commandLink>
</c:if>

Я пытаюсь добавить условия на основе типа. Если vo.type = 1, позвоните пациенту. Если vo.type = 2 звоните Account и так далее.

Кажется, что тег <c:if> не работает. Любые идеи или указатели в решении этого будут оценены.


person Ameya Thakur    schedule 25.02.2011    source источник


Ответы (1)


Как и в обычной Java, сравнивать нужно с ==, а не с =.

<c:if test="${vo.type == 1}">

Независимо от конкретной проблемы, если та же функциональность достижима с помощью чистого JSF, вам следует предпочесть это использованию JSTL. В этом конкретном случае вы можете просто использовать атрибут rendered, который поддерживается каждым HTML-компонентом JSF. Избавьтесь от <c:if> (и лишнего <c:out>) и измените <t:commandLink> следующим образом:

<t:commandLink action="#{Manager.openPatient}" rendered="#{vo.type == 1}">
    <t:outputText value="#{vo.patientId}" />
    <f:param value="#{vo.id}" name="patientId"/>
</t:commandLink>
person BalusC    schedule 25.02.2011
comment
спасибо за входные данные, в = была опечатка при публикации, на самом деле == только в коде, я бы сейчас проверил отображаемый тег и обновил бы вас. Я почти уверен, что это сработает - person Ameya Thakur; 25.02.2011
comment
Тогда конкретная проблема была вызвана чем-то другим. Мои центы за то, что у вас есть это в таблице данных. Тогда JSTL вообще не будет работать. Прочитайте этот ответ, который я опубликовал вчера, для более подробной информации. - person BalusC; 25.02.2011
comment
нет слов, чтобы поблагодарить вас, мне предстоит пройти долгий путь, это сработало как шарм - person Ameya Thakur; 25.02.2011
comment
Пожалуйста. Достаточно одного голоса и галочки, чтобы выразить благодарность :) - person BalusC; 25.02.2011
comment
другая ссылка тоже очень помогла - person Ameya Thakur; 25.02.2011