nome = nome + nome ?
Como fazer value="${num.nome} = ${num.nome} + ${num.nome}" ?
<c:set value="${num.nome}" var=“v”></c:set>
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