javasript 中不能使用jstl标签,是页面经过解释后,将jstl转换成静态代码,你这里就是js代码。
javascript是客户端脚本语言,是运行在客户端的,客户端怎么能解释jstl标签啊,那是服务器端做的事。
你要用的话,是
<script type="text/javascript">
<c:forEach items="${sessionScope.treeInfo}" var="tree">
tree.nodes[${tree.parentId}_${tree.id}] =
text:${tree.text}icon:${tree.icon}url:${tree.url}
</c:forEach>
</script>
放到script标签里就可以了,会被解析成js代码。
这段要放在你引用的js后面。
JSTL怎么用呀,jar包放到哪里1、用ng-init不是第一次见了,但是我认为这种定义变量的方式并不好,如果页面很长的话,难道要一行一行的看html来找你定义的那个变量?
2、在js中是允许单引号中有双引号的,如果你把这个变量保存在变量中(在controller中实现)可以轻易实现
例子:$scope.text = 'http:/localhost:"3000"/posts.json'
3、angularjs在ng-init中定义的变量确实是不允许有转义字符和单双引号的,暂时没想到方法,我再试试
补充:涉及到php我也不太懂了,貌似很多人都用ng-init