#java #spring-boot #jsp #apache-tiles
Вопрос:
Я пытаюсь добавить плитки apache в spring boot.
Всякий раз, когда я пытаюсь ввести реальный код jsp с такими тегами, как
lt;%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %gt; lt;tiles:insertTemplate template="/default.jsp" flush="true"gt; lt;% out.println(new java.util.Date()); %gt; lt;/tiles:insertTemplategt;
Это приводит к этой ошибке.
Scripting elements ( amp;lt;%!, amp;lt;jsp:declaration, amp;lt;%=, amp;lt;jsp:expression, amp;lt;%, amp;lt;jsp:scriptlet ) are disallowed here.
У меня «недопустимый сценарий» установлен в значение «false» для .jsp, и я не знаю, как это решить.
Мы будем признательны за любую помощь или предложения.
Ответ №1:
Ну, основываясь на исключении, кажется, что не разрешается иметь lt;% %gt;
внутренние теги
Не могли бы вы попробовать следующие варианты:
Вариант 1:
lt;% request.setAttribute("content", new java.util.Date()); %gt; lt;tiles:insertTemplate template="/default.jsp" flush="true"gt; ${content} lt;/tiles:insertTemplategt;
Вариант 2:
lt;c:set var="content"gt; lt;% out.println(new java.util.Date()); %gt; lt;/c:setgt; lt;tiles:insertTemplate template="/default.jsp" flush="true"gt; ${content} lt;/tiles:insertTemplategt;
Пожалуйста, подтвердите, сработало ли это для вас,