【发布时间】:2013-05-27 18:02:47
【问题描述】:
我使用自定义标签来创建某种母版页(模板)。 构造如下:
// 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>
它失败了
脚本元素(
异常
我该如何实施这样的解决方案?谢谢
【问题讨论】:
-
这个错误非常具有描述性:它说你是not use scriptlets。
-
@LuiggiMendoza 谢谢,但我明白错误在说什么......问题不同
-
题目开头的题目与题目内容无关...
-
@LuiggiMendoza 是的,我的错。固定
-
根据您的修复,您必须已经知道您不应该使用 scriptlet。该技术禁止这样做(并且正在做正确的工作)。最好按照 EL/JSTL 的顺序重新考虑您的设计,而不是使用 scriptlet。
标签: java javascript jsp jstl