content+="<c:set var='it' value='"+i+"'/>";
content+="<div class='db1'><c:forEach var='item' items='${list}' varStatus='status'>
<c:if test='${item.iDay==it}'>${item.count}</c:if>
</c:forEach></div>";
问题是这样的,我需要将item.iDay循环出的值与 it这个对象进行对比,但是提示类型不对,我直接将it在页面用
${it}打印出来是值是对的,比如 =1 ,但在<c:if test里面对比时提示出错 看报错 这是it的值被认为是:"+i+"
求大神解惑啊!急。。。要怎么写呢.
没人回答么。。。救急啊######有人站出来么,求抱大神大腿啊。。。。######哎,没人么,算了,先不用循环,顶顶吧。。。######
你这样写 错了
js里 是没法 拼 jsp标签字符串的 他直接执行了
你可以 自定义一个 jsp标签 来完成
content+="<c:set var='it' value='"+i+"'/>";
content+="<div class='db1'><c:forEach var='item' items='${list}' varStatus='status'>
<c:if test='${item.iDay==it}'>${item.count}</c:if>
</c:forEach></div>";
你可以 alert一下 content 看看 内容 绝对不是 你拼的 字符串 jsp标签 直接运行了希望你能听懂 = =|
<c:if test='${item.iDay==it}'>${item.count}</c:if>
</c:forEach></div>
这个 写到 jsp里面 it在后台赋值 放到 request里面
######问题是,我这个it就是在前台取的啊。。放到后台的话也很麻烦,要做循环,我这个是为了实现日历安排的,对比是为了将后台list的值填入对应的日期格######
干嘛要把EL拼接成字符串。
######那你觉得用什么呢版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。