开发者社区 问答 正文

关于jsp<c:if test标签对比字符串问题? 400 报错

关于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-06-02 14:14:46 514 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    没人回答么。。。救急啊######有人站出来么,求抱大神大腿啊。。。。######哎,没人么,算了,先不用循环,顶顶吧。。。######

    你这样写 错了

    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-06-02 14:15:01 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等