Как и в обычной 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>