如何在 spring 引导中使用 apache tiles 中的脚本元素

How to use scripting elements within apache tiles in spring boot

我正在尝试将 Apache 磁贴添加到 spring 启动。

每当我尝试输入带有

标签的真实 jsp 代码时
<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %>
<tiles:insertTemplate template="/default.jsp" flush="true">
    <% out.println(new java.util.Date()); %>
</tiles:insertTemplate>

这会引发此错误。

Scripting elements ( &lt;%!, &lt;jsp:declaration, &lt;%=, &lt;jsp:expression, &lt;%, &lt;jsp:scriptlet ) are disallowed here.

我将 .jsp 的“scripting-invalid”设置为“false”,但我不知道如何解决这个问题。

如有任何帮助或建议,我们将不胜感激。

根据例外情况,似乎不允许在标签中包含 <% %>

您可以尝试以下选项吗:

选项 1:

<% request.setAttribute("content", new java.util.Date()); %>
<tiles:insertTemplate template="/default.jsp" flush="true">
    ${content}
</tiles:insertTemplate>

选项 2:

<c:set var="content">
           <% out.println(new java.util.Date()); %>
</c:set>

<tiles:insertTemplate template="/default.jsp" flush="true">
    ${content}
</tiles:insertTemplate>

请确认这是否适合您,