ある種のマスター ページ (テンプレート) を作成するために、カスタム タグを使用します。構築は次のとおりです。
// Template
<%@ tag description="master" pageEncoding="UTF-8"%>
<%@ attribute name="js" fragment="true" %>
<!doctype html>
<html>
<head>
<jsp:invoke fragment="js" />
</head>
<body>
</html>
// Page
<%@ page pageEncoding="UTF-8"%>
<%@ taglib prefix="t" tagdir="/WEB-INF/tags" %>
<t:master>
<jsp:attribute name="js">
<script type="text/javascript" src="<spring:url value="/javascript/administration/customers.js" />"></script>
</jsp:attribute>
</t:master>
js ファイル名の末尾にランダムな文字列を追加して、JavaScript のブラウザー側のキャッシュを無効にする一般的な解決策を使用しようとするまでは、問題なく動作します。
<script type="text/javascript" src="<spring:url value="/javascript/administration/customers.js" />?<%= new java.util.Date().getTime() %>"></script>
で失敗します
ここでは、スクリプト要素 ( <%!、<jsp:declaration、<%=、<jsp:expression、<%、<jsp:scriptlet) は許可されていません。
例外
どうすればそのようなソリューションを実装できますか? ありがとうございました