开发者社区> 问答> 正文

关于jsp<c:if test标签对比字符串问题 400 请求出错 

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+"

求大神解惑啊!急。。。要怎么写呢.




展开
收起
黄一刀 2020-05-26 21:13:36 650 0
1 条回答
写回答
取消 提交回答
  • 没人回答么。。。救急啊######有人站出来么,求抱大神大腿啊。。。。######哎,没人么,算了,先不用循环,顶顶吧。。。######

    你这样写 错了

    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标签 直接运行了

    希望你能听懂 = =|



    ###### <div class='db1'><c:forEach var='item' items='${list}' varStatus='status'>

    <c:if test='${item.iDay==it}'>${item.count}</c:if>

    </c:forEach></div>

    这个 写到 jsp里面  it在后台赋值 放到 request里面

    ######问题是,我这个it就是在前台取的啊。。放到后台的话也很麻烦,要做循环,我这个是为了实现日历安排的,对比是为了将后台list的值填入对应的日期格######

    干嘛要把EL拼接成字符串。

    ######那你觉得用什么呢
    2020-05-27 10:09:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载