我在 web.xml 中的所有 JSP 中都禁用了 scriptlet:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<scripting-invalid>true</scripting-invalid>
</jsp-property-group>
</jsp-config>
但是我需要导入一些像这样使用的自定义标签库:
<%@ taglib prefix="utils" uri="/tags-utils" %>
如何在不使用 scriptlet 的情况下导入它?另外,如何避免使用以下内容?
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
删除 scriptlet 的决定是为了避免由多个开发人员编写的项目中的 scriptlet 混乱。
如果不使用 scriptlet 就无法更改导入,那么我将如何禁用它以用于除<%@ taglib
or 之外的任何用途<%@ page
?
试图从
<%@ taglib prefix="s" uri="/struts-tags" %>
到
<jsp:directive.tagLib prefix="s" uri="struts-tags" />
但是 Servlet 给我一个错误:
[org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/portal].[jsp]] (http-localhost-127.0.0.1-80-3) Servlet.service() for servlet jsp throw exception: org.apache.jasper.JasperException: /index.jsp(2,18) <jsp:directive.tag 指令只能在标签文件中使用
我还有什么需要做的吗?