【发布时间】:2015-12-08 10:43:24
【问题描述】:
我想创建一个自定义的JSP标签如下。
<ng:template src="../js/Rule/templates/rule-list.jsp" />
这实际上将在脚本标签中包含文件“../js/Rule/templates/rule-list.jsp”并生成如下 HTML。
<script type="text/ng-template" id="../js/Rule/templates/rule-list.jsp">
Content of ../js/Rule/templates/rule-list.jsp file
</script>
到目前为止,我已经创建了以下标记文件。
<%@ attribute name="src" required="true" rtexprvalue="true" %>
<script type="text/ng-template" id="${src}">
<%@ include file="${src}" %>
</script>
这是什么错误
找不到文件“${src}”
意味着它试图包含 ${src} 的值。谁能建议如何从指定的属性值将文件包含在标记文件中?
注意:我使用的是 angularjs。我想在没有 ajax 调用的情况下加载 angularjs 模板。因为我的浏览器无法加载带有 AJAX 调用的 ng-template 以解决跨域调用问题。
【问题讨论】:
-
您的
JSP文件是否在您的WEB-INF文件夹中? -
我的 src 属性将保存 JSP 文件路径。相对于使用标签的文件。但是那些 JSP 文件不会存储在 WEB-INF 中。只有包含标签定义的标签文件“template.tag”可以存储在WEB-INF
标签: java angularjs jsp taglib angularjs-ng-template