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+