LN2EE
Novembro 8, 2004, 8:48pm
#1
e ae Galera…
seguinte:
a pergunta é simples.
tenho que fazer um if/else com a tag logic do struts, porem não sei se existe else.
tipo:
<logic:equal name="form" property="name" value="joao">
<u>joao</u>
</logic:equal>
gostaria de fazer um else.
no momento estou fazendo:
<logic:equal name="form" property="name" value="joao">
<u>joao</u>
</logic:equal>
<logic:notEqual name="form" property="name" value="joao">
<u>Qualquer</u>
</logic:notEqual>
existe um else ?
Valeu
[]´s
Wonder
Novembro 8, 2004, 10:56pm
#2
eu tb utilizo o struts, sempre utilizei o logic:equal e o logic:notEqual, nunca vi um else
LN2EE
Novembro 9, 2004, 10:01am
#3
OK !
Valeu…
procurei na ducumentação do Struts e não tem nada de logic:ELSE.
[]´s
thingol
Novembro 9, 2004, 5:53pm
#4
Isso é uma das coisas que incomoda nos tags do Struts (e no JSF também)
Seria bem mais fácil ter algo como <logic:equal>… <logic:else />…</logic:equal>, mas provavelmente isso iria complicar horrores o processamento das taglets.
Uma coisa que é bastante simples com scriptlets:
<% if (x.equals("1") && y.equals("2")) { %>
<bean:message key="hello.world" />
<% } else { %>
<bean:message key="i.m.sorry" />
<% } %>
fica esquisita com tags:
<logic:equal name="x" value="1">
<logic:equal name="y" value="2">
<bean:message key="hello.world" />
</logic:equal>
<logic:notEqual name="y" value="2">
<bean:message key="i.m.sorry" />
</logic:notEqual>
</logic:equal>
<logic:notEqual name="x" value="1">
<bean:message key="i.m.sorry" />
</logic:notEqual>
Veja que tenho de repetir a parte do “else” duas vezes, o que não é muito elegante. Isso seria um trabalho para JSTL…