【发布时间】:2013-07-31 12:25:46
【问题描述】:
我正在尝试在 javascript 中使用 jstl,但它不起作用。在我的 JSP 页面上,我有一个要在其中填充 var 的 javascript。这是代码:
<script language="javascript">
$(document).ready(function(){
var values = new Array();
<c:forEach var="support" items="#{myBean.objectList}" >
values.push(<c:out value="${support.pourcent}"/>);
</c:forEach>
});
</script>
我在使用 firebug 时遇到语法错误
【问题讨论】:
-
也就是说,你根本没有在JSP的顶部声明
<c:xxx>标签库? -
你是否忘记导入 jstl 标签库 'java.sun.com/jsp/jstl/core" %>'
-
你的 JSTL 是在 JSP 中使用的 js 文件中,还是在 JSP 本身中?
-
@Qwerky:
<script>在 JS 文件中不起作用,它会产生与屏幕截图中显示的完全不同的错误。所以它显然是一个 HTML 文件(因此由 JSP 生成)。 -
@BalusC 我早该发现的!
标签: java javascript jsp jstl