Tôi đã có này, mà đang làm việc:Gán kết quả của một thẻ JSTL như giá trị của thẻ một JSTL
<c:choose>
<c:when test="${sometest}">
Hello, world!
</c:when>
<c:otherwise>
<fmt:message key="${page.title}" />
</c:otherwise>
</c:choose>
Và tôi muốn thay đổi nó như thế này:
<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
Nhưng tất Tất nhiên dòng sau là không đúng:
<c:set var="somevar" scope="page" value="<fmt:message key="${page.title}">"
Làm thế nào tôi có thể gán cho các someVar biến chuỗi kết quả từ một cuộc gọi đến fmt: message?
nhờ bạn một lần nữa ... Thật thú vị có ba câu trả lời và ba cách khác nhau để làm điều đó :) – NoozNooz42
Bạn được chào đón. Hai câu trả lời khác là về mặt kỹ thuật giống nhau và thực sự có hiệu quả giống nhau. Nó chỉ là mã và chỉ chứng minh rằng sự hiện diện và việc sử dụng 'var' attribtue trong phần lớn các thẻ JSTL' fmt' là tương đối không rõ;) – BalusC
Tại sao nó được gọi là 'fmt: message' nếu tất cả nó đang làm là thiết lập một biến số. Có định dạng hoặc sửa đổi biến theo bất kỳ cách nào không? –