如何在 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 ( <%!, <jsp:declaration, <%=, <jsp:expression, <%, <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>
请确认这是否适合您,
我正在尝试将 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 ( <%!, <jsp:declaration, <%=, <jsp:expression, <%, <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>
请确认这是否适合您,