Как "подружить" с jsp?
Есть spring:message, в который нужно передать аргументы. Хочу сделать это через java.
Пытаюсь просто использовать код в теге:
<spring:message arguments="<%= login%>;<%= fromDate.toString()%>;<%= toDate.toString()%>" code="UserWithLoginBannedMsg"/>
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 21 in the jsp file: /WEB-INF/views/userBanned.jsp The operator % is undefined for the argument type(s) java.lang.String, java.lang.String
Та самая строка 21 - эта строка.
Не повезло, spring исполняется до java на этой странице.
Попробовал даже использовать переменные, но выдает ошибку:
<spring:url var="login" value ="<%= login%>"/>
<spring:url var="fromDate" value ="<%= fromDate.toString()%>"/>
<spring:url var="toDate" value ="<%= toDate.toString()%>"/>
<spring:message arguments="${login}; ${fromDate};${toDate}" code="UserWithLoginBannedMsg"/>
java.lang.NullPointerException
at org.springframework.web.servlet.tags.UrlTag.setValue(UrlTag.java:173)
at org.apache.jsp.WEB_002dINF.views.userBanned_jsp._jspService(userBanned_jsp.java:103)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
P.S.: Разумеется, можно просто передавать объекты Locale и MessageSource. Также можно просто передавать через сессию или реквест уже обработанное сообщение.
Но мне бы хотелось бы получить более краткую версию