web.xml のすべての JSP でスクリプトレットを無効にしました。
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<scripting-invalid>true</scripting-invalid>
</jsp-property-group>
</jsp-config>
しかし、次のように使用されているカスタム tagLibs をインポートする必要があります。
<%@ taglib prefix="utils" uri="/tags-utils" %>
スクリプトレットを使用せずにインポートするにはどうすればよいですか? また、次の使用を避けるにはどうすればよいですか?
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
スクリプトレットを削除するのは、複数の開発者が作成したプロジェクトでスクリプトレットが混乱するのを避けるためです。
スクリプトレットを使用せずにインポートを変更することができない場合、または以外の使用のためにどのように無効にします<%@ taglib
か <%@ page
?
から変更しようとした
<%@ taglib prefix="s" uri="/struts-tags" %>
に
<jsp:directive.tagLib prefix="s" uri="struts-tags" />
しかし、サーブレットは私にエラーをスローします:
[org.apache.catalina.core.ContainerBase.[jboss.web].[default-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 ディレクティブはタグ ファイルでのみ使用できます
他にやらなければならないことはありますか?