Я отключил скриптлет во всех своих JSP в web.xml:
<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" %>
Как мне импортировать это без использования скриптлета? Кроме того, как мне избежать использования следующего?
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
Решение об удалении скриптлетов состоит в том, чтобы избежать беспорядка со скриптлетами в проекте, написанном более чем одним разработчиком.
Если невозможно изменить импорт без использования скриптлета, то как я могу отключить его для любого использования, кроме <%@ taglib
или <%@ page
?
Пытался перейти от
<%@ taglib prefix="s" uri="/struts-tags" %>
to
<jsp:directive.tagLib prefix="s" uri="struts-tags" />
но Servlet выдает мне ошибку:
[org.apache.catalina.core.ContainerBase.[jboss.web].[host-host].[/portal].[jsp]] (http-localhost-127.0.0.1-80-3) Servlet.service() для сервлета jsp выдал исключение: org.apache.jasper.JasperException: /index.jsp(2,18) ‹jsp:directive.tag директива может использоваться только в файле тегов
Есть ли что-нибудь еще, что я должен сделать?