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标签来完成
<spanstyle="color:#E56600;">content+="<c:setvar='it' value='"+i+"'/>";
<spanstyle="background-color:#60D978;">content+="<divclass='db1'><c:forEachvar='item'items='${list}'varStatus='status'>
<spanstyle="background-color:#60D978;"><c:iftest='${item.iDay==it}'>${item.count}</c:if>
<spanstyle="background-color:#60D978;"></c:forEach></div>";
你可以alert一下 <spanstyle="color:#E56600;">content看看 内容绝对不是你拼的字符串jsp标签直接运行了希望你能听懂==|
<c:iftest='${item.iDay==it}'>${item.count}</c:if>
</c:forEach></div>
这个写到jsp里面 it在后台赋值放到request里面
<spanstyle="background-color:#60D978;">
问题是,我这个it就是在前台取的啊。。放到后台的话也很麻烦,要做循环,我这个是为了实现日历安排的,对比是为了将后台list的值填入对应的日期格<spanstyle="font-family:MicrosoftYaHei;"><spanstyle="font-size:18px;">干嘛要把EL拼接成字符串。
那你觉得用什么呢版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。