Как "подружить" с 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. Также можно просто передавать через сессию или реквест уже обработанное сообщение.
Но мне бы хотелось бы получить более краткую версию


Ответы (0 шт):