JavaScript中可以使用JSTL标签吗

JavaScript中可以使用JSTL标签吗,第1张

这个是通过标签产生一堆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传回的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9409801.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存