
这个是通过标签产生一堆js代码,产生的js代码和原来的js联用,就出效果。
javasript 中不能使用jstl标签,是页面经过解释后,将jstl转换成静态代码,你这里就是js代码。
javascript是客户端脚本语言,是运行在客户端的,客户端怎么能解释jstl标签啊,那是服务器端做的事。
你要用的话,是
<script type="text/javascript">
<c:forEach items="${sessionScopetreeInfo}" var="tree">
treenodes[${treeparentId}_${treeid}] =
text:${treetext};icon:${treeicon};url:${treeurl};
</c:forEach>
</script>
放到script标签里就可以了,会被解析成js代码。
这段要放在你引用的js后面。
java代码是在服务器端执行的,js代码才是在客户端执行的~固你的js应该只是接收后台执行结果,js套java以及jstl都是不对的。如果后台是集合对象是ArrayList可以这样写~因为它的toString方法返回结果就是字符串形式的数组。eg"[1,2,3]"
<script type="text/javascript"
var list = ${sinList};
if(getListIdTwo[i]checked){for(){}}</script
if(getListIdTwo[i]checked){<%int k=0;%
for(j=0;j<${sinSize};j++){alert(j);var newInputId = getListIdTwo[i]value;
var sinId = ${sinList[k]};<%k++;%//if(newInputId == ${sinList[j]}){//}////{// alert("对不起,你需要删除类别包含原设备类别参数。只能删除新增的类别参数!");//}
通过action 链接去访问
比方说你的链接是 listdo action应该会返回对应的List
然后再jsp上就可以通过jstl标签获得,赋值给js变量
或者通过struts标签获得 都是可以的
类似 <s:property value="OGNL表达式"/> 这样的
在js里可以直接这样写
var data=<s:property value="OGNL表达式"/>
再简单点的就是在onload方法中 用ajax访问 获得相关内容
$("a")click(function () { var txtContent=$(this)text(); locationhref= “testdoxxx=”+txtContent; }
后端用 requestgetAttribute("xxx");可以取出来查询完数据库之后早用requestsetAttribute("sss",sss);存起来然后跳转页面 在跳转后的页面用jstl表达式来获取
这两个是mvc框架的,与servlet有点区别,不过传值都是一样的
以上就是关于JavaScript中可以使用JSTL标签吗全部的内容,包括:JavaScript中可以使用JSTL标签吗、如何在JS里面 循环获得$里面每一个值、struts2 怎么在js中获取action传回的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)