JSTL Concatenar variaveis?

nome = nome + nome ?

Como fazer value="${num.nome} = ${num.nome} + ${num.nome}" ?
<c:set value="${num.nome}" var=“v”></c:set>

<c:set var=“v” value=“num.nome”/>
${v+v+1}

<c:set var=“v” value=“num.nome”/>
<c:set var=“v2” value="${v+v}"/>

Alguem me ajude com essa concatenação. Já tentei de 4 formas e não deu certo.

Como que faz pra eu utilizar o c:set dinamico pra ficar igual nesta linha:
[color=blue]<c:set var=“descontos” value="${planilhaDescontos1}"/> <%-- [FUNCIONA] --%> [/color]

<c:set var=“CRindex” value=“1” /> <%–teste com valor 1 fixo; que na pagina é um valor de iteração --%>

[color=red]<c:set var=“descontos” value=“planilhaDescontos${CRindex}”/> <%-- tentativa1. nao funcionou --%>

<c:set var=“descontos” value="${‘planilhaDescontos’+CRindex}"/> <%-- tentativa2. nao funcionou --%>

<c:set var=“descontosPrefix” value=“planilhaDescontos” />
<c:set var=“descontos” value="${descontosPrefix}${CRindex}"/> <%-- tentativa3.nao funcionou --%>

<c:set var=“descontosPrefix” value=“planilhaDescontos” />
<c:set var=“descontos” value="${${descontosPrefix}${CRindex}}"/> <%-- tentativa4.nao funcionou --%>
[/color]

Nas tentativas 1 e 3 a variavel descontos fica como “planilhaDescontos1” ao inves do valor de planilhaDescontos1 (assim como no que [FUNCIONA])
Nas tentativas 2 e 4 ocorre erro na compilação do jsp.

[code]<c:set var=“a1” value=“fa1”/>
<c:set var=“a2” value=“fa2”/>

<c:out value="${a1}" />|
<c:out value="${a2}" />|


<c:set var=“x” value=“2”/>
<c:set var=“a” value=“a”/>
<c:set var=“b” value="${a}${x}"/>

<c:out value="${pageScope[‘a1’]}" />|
<c:out value="${pageScope[b]}" />[/code]

Mas,
eu recomendaria a possibilidade de usar um array…
é melhor pra manipular num forEach

[quote=proteus_adi][code]<c:set var=“a1” value=“fa1”/>
<c:set var=“a2” value=“fa2”/>

<c:out value="${a1}" />|
<c:out value="${a2}" />|


<c:set var=“x” value=“2”/>
<c:set var=“a” value=“a”/>
<c:set var=“b” value="${a}${x}"/>

<c:out value="${pageScope[‘a1’]}" />|
<c:out value="${pageScope[b]}" />[/code]

Mas,
eu recomendaria a possibilidade de usar um array…
é melhor pra manipular num forEach[/quote]Opah
Muuuuuuuuuuuuito obrigado !
Eu nunca iria descobrir esse comportamento do ‘[]’ . É da especificação do jsp ?

Ficou assim:<c:set var="descontosGetter" value="planilhaDescontos${CRindex}" /> <c:set var="descontos" value="${sessionScope[descontosGetter]}" />

É da especifação do EL.[Eu acho].
E, rapaz… esses escopos ai jah me deram uma dor de cabeça qdo misturei jstl com jsf…

Muito bom…

Tive apenas de lembrar as diferenças entre: sessionScope, pageScope e requestScope.

proteus_adi usou pageScope (trouxe a luz… VALEU!!!)
romuloff usou sessionScope
E eu profpg usei requestScope

:slight_smile: