• js el jstl list 循环


    需要在js中获取从Controller传过来的list集合,通过循环遍历找到对应的值,赋值到指定input框中
    刚开始做法:

    for (var h = 0; h < gradesize; h++) {
        var minValue = "${evaluationGrades[h]}";
        console.log(minValue + "=minValue");
        var maxValue = "${evaluationGrades[h]}";
        console.log(maxValue + "=maxValue");
        if (result >= parseInt(minValue) && result <= parseInt(maxValue)) {
            $("#recommendGrade").val("${evaluationGrades[h].rankName}");
            break;
        }
    }
    死活获取不到值;
    原因:在for循环中使用EL表达式${evaluationGrades[h]}中的h是取不到值的,也就是说EL表达式不可以使用JS中的变量,EL表达式是一个整体。
    查询到在js中可以使用jstl:
    解决办法
    <c:forEach items="${evaluationGrades}" var="grade">
      array.push("${grade}"); //js中可以使用此标签,将EL表达式中的值push到数组中
      console.log("${grade}");
      var minValue = "${grade.gradeMin}";
      console.log(minValue + "=minValue");
      var maxValue = "${grade.gradeMax}";
      console.log(maxValue + "=maxValue");
      if (result >= parseInt(minValue) && result <= parseInt(maxValue)) {
          alert(11);
          $("#recommendGrade").val("${grade.rankName}");
      } else {
          self.top.layer.msg("等级范围不够,请确认等级范围", {time: 2000});
      }
    </c:forEach>
  • 相关阅读:
    NOIP2016 天天爱跑步 正解
    NOIP2016 换教室
    iOS开发-14款状态栏(StatusBar)开源软件
    iOS 优化方案浅析
    iOS应用程序多语言本地化解决方案
    iOS开发流程总结
    iOS开发者必备:四款后端服务工具
    iOS开发之加载、滑动翻阅大量图片优化解决方案
    iOS开发之──传感器使用
    iOS开发中的Html解析方法
  • 原文地址:https://www.cnblogs.com/henuyuxiang/p/8821234.html
Copyright © 2020-2023  润新知