Tengo esta, que está trabajando:Asignación resultado de otra etiqueta JSTL como valor de una etiqueta de JSTL
<c:choose>
<c:when test="${sometest}">
Hello, world!
</c:when>
<c:otherwise>
<fmt:message key="${page.title}" />
</c:otherwise>
</c:choose>
Y quiero cambiarlo a esto:
<c:choose>
<c:when test="${sometest}">
<c:set var="somevar" scope="page" value="Hello, world!"/>
</c:when>
<c:otherwise>
<c:set var="somevar" scope="page" value="<fmt:message key="${page.title}">"
</c:otherwise>
</c:choose
Pero de Por supuesto, la siguiente línea no es correcta:
<c:set var="somevar" scope="page" value="<fmt:message key="${page.title}">"
¿Cómo puedo asignar a la somevar variable la cadena resultante de una llamada a fmt: mensaje?
gracias de nuevo ... Curiosamente, hay tres respuestas y tres maneras diferentes de hacerlo :) – NoozNooz42
De nada. Las otras dos respuestas son técnicamente las mismas y de hecho efectivamente lo mismo. Es solo más código y solo prueba que la presencia y el uso del attribtue 'var' en la mayoría de las etiquetas' fmt' de JSTL es relativamente desconocido;) – BalusC
¿Por qué se llama 'fmt: message' si todo lo que hace es establecer una variable. ¿Está formateando o modificando la variable de alguna manera? –