Assigning outcome of another JSTL tag as value of one JSTL tag

Posted by NoozNooz42 on Stack Overflow See other posts from Stack Overflow or by NoozNooz42
Published on 2010-05-31T18:01:06Z Indexed on 2010/05/31 18:23 UTC
Read the original article Hit count: 555

Filed under:
|
|
|

I've got this, which is working:

<c:choose>
    <c:when test="${sometest}">
        Hello, world!
    </c:when>
    <c:otherwise>
        <fmt:message key="${page.title}" />
    </c:otherwise>
</c:choose>

And I want to change it to this:

<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

But of course the following line ain't correct:

<c:set var="somevar" scope="page" value="<fmt:message key="${page.title}">"

How can I assign to the somevar variable the string resulting from a call to fmt:message?

© Stack Overflow or respective owner

Related posts about java

Related posts about jsp