2017-01-19 5 views
1

Ich habe ein Projekt im Spring Web Modell-View-Controller (MVC) Framework. Die Version des Model-View-Controller-Framework (MVC) von Spring Web ist 3.2.8.JSTL mit Fn-Funktionen

in meinem JSP

${fn:toUpperCase(<fmt:message key="${description.language.label}" />)} 

aber ich habe diesen Fehler

weblogic.servlet.jsp.CompilationException: deviceInfo.jsp:118:61: Syntax error in expression. Encountered "<". Expected one of : <INTEGER_LITERAL>, <FLOATING_POINT_LITERAL>, <STRING_LITERAL>, "true", "false", "null", "(", ")", "!", "not", "empty", "-", <IDENTIFIER>, 
${fn:toUpperCase(<fmt:message key="${description.language.label}" />)} 
^ 

Antwort

1

Der <fmt:message>-Tag in einem ${ } Ausdruck funktioniert nicht. Sie können eine temporäre Variable so einstellen, dass sie die Nachrichtenausgabe enthält, und diese innerhalb des Ausdrucks verwenden:

<c:set var="msg"> 
    <fmt:message key="${description.language.label}" /> 
</c:set> 

... 

${fn:toUpperCase(msg)}