具有fn功能的JSTL

时间:2017-01-19 11:57:26

标签: jsp spring-mvc jstl

我有一个基于Spring Web模型 - 视图 - 控制器(MVC)框架的项目。 Spring Web模型 - 视图 - 控制器(MVC)框架的版本是3.2.8。

在我的JSP中

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

但是我收到了这个错误

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}" />)}
^

1 个答案:

答案 0 :(得分:1)

<fmt:message>表达式中的${ }标记不起作用。您可以设置一个临时变量来包含消息输出,并在表达式中使用它:

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

...

${fn:toUpperCase(msg)}