2017-01-19 4 views
1

У меня есть проект, основанный на структуре Spring-model-view-controller (MVC) Spring. Версия платформы Spring-model-view-controller (MVC) - 3.2.8.JSTL с функциями fn

в моем 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

<fmt:message> тег внутри выражения ${ } не работает. Вы можете установить временную переменную, чтобы содержать вывод сообщения, и использовать его внутри выражения:

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

... 

${fn:toUpperCase(msg)} 

 Смежные вопросы

  • Нет связанных вопросов^_^