Как использовать элементы сценариев в плитках apache при весенней загрузке

#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;  

Пожалуйста, подтвердите, сработало ли это для вас,