Logic:equal + ||

galera,
eu queria saber se tem um modo mais fácil e bonito de fazer isso…
tipo um “OU” em taglib sabe? ao invés de eu fazer os dois “ifs”…

<logic:equal name="usr" property="status" value="Habilitado">
   123
</logic:equal>
<logic:equal name="usr" property="status" value="Aberto">
   123
</logic:equal>                  

será que existe um meio mais bonito?

valeu!

Olá, eu acredito que os proprios caras do Struts encorajam a utilização de JSTL nestes casos. Ficaria algo como:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<c:choose>
    <c:when teste="${requestScope.nome == 'Joao'}">
         //...
    </c:when>
    <c:otherwise>
         //...
    </c:otherwise>
</c:choose>

Ou ainda o que tu precisa mais especificamente:

<c:if test="${sessionScope.user}">
     ${user.name}
</c:if>

Acho que é isto… espero que ajude, T+

então cara, eu entendi…
mas com uma condição só eu entendo…
o problema é que eu tenho duas, que não precisam necessariamente acontecer simultâneamente… ou melhor, OU acontece uma, OU a outra…
isso que pegou pra fazer com taglib…

mas valeu! já é uma boa ajuda… =)

Olá, o c:choose aceita diversos c:when, então acho que no teu caso podes fazer:

<c:choose>
    <c:when test="${requestScope.tipo == 'A'}">
    </c:when>
    <c:when test="${requestScope.tipo == 'B'}">
    </c:when>
    <c:when test="${requestScope.tipo == 'C'}">
    </c:when>
</c:Choose>

O c:otherwise é para o caso em que nenhum tipo (o else sem cláusula) é encontrado. Ele não é obrigatório de aparecer. T+