Javascript 如何使用<;c:forEach>;在JSP页面上的脚本标记中?

Javascript 如何使用<;c:forEach>;在JSP页面上的脚本标记中?,javascript,jquery,jsp,foreach,jstl,Javascript,Jquery,Jsp,Foreach,Jstl,嘿,如何在jsp页面中使用loop-in标记 我想使用JSTL数据传入数据表 我的代码如下: $(document).ready(function() { /* Init DataTables */ var startString = "["; var mainString = ""; var endString = "]"; var temp = ${

嘿,如何在jsp页面中使用loop-in标记

我想使用JSTL数据传入数据表

我的代码如下:

        $(document).ready(function() {


            /* Init DataTables */
            var startString = "[";
            var mainString = "";
            var endString = "]";


            var temp = ${k.size()};
        <c:forEach items="${k}" var="stdn" varStatus="status">
            temp--;
            if (temp === 0) {
                mainString = mainString + "{key:\"" + "${stdn.key}" + "\",name:\"" + "${stdn.value.name}" + "\",rollno:\"" + "${stdn.value.rollNo}" + "\",marks:\"" + "${stdn.value.marks}" + "\"}";
            } else {
                mainString = mainString + "{key:\"" + "${stdn.key}" + "\",name:\"" + "${stdn.value.name}" + "\",rollno:\"" + "${stdn.value.rollNo}" + "\",marks:\"" + "${stdn.value.marks}" + "\"},";
            }
        </c:forEach>
                var finalString = startString + mainString + endString;
                var final = eval(finalString);

$(文档).ready(函数(){
/*初始化数据表*/
var startString=“[”;
var=”;
var endString=“]”;
var temp=${k.size()};
温度--;
如果(温度==0){
mainString=mainString+“{key:\”“+”${stdn.key}+“\”,name:\”“+”${stdn.value.name}+“\”,rollno:\”“+”${stdn.value.rollno}+“\”,标记:\”“+“${stdn.value.marks}+“\”;
}否则{
mainString=mainString++“{key:\”“+”${stdn.key}+“\”,name:\”“+”${stdn.value.name}+“\”,rollno:\”“+”${stdn.value.rollno}+“\”,标记:\“+”${stdn.value.marks}+“}”;
}
var finalString=startString+mainString+endString;
var最终=评估(最终结果);
以上是最简单的例子。。 下面是items变量

<table>
      <c:forEach var="student" items="${person.person}" varStatus="counter">
        <c:choose>
          <c:when test="${counter.count % 2 == 0}">
            <c:set var="rowStyle" scope="page" value="odd"/>
          </c:when>
          <c:otherwise>
            <c:set var="rowStyle" scope="page" value="even"/>
          </c:otherwise>
        </c:choose>
        <tr class="ÃÂ${rowStyle}">
          <td>${student.name}</td>
          <td>${student.age}</td>
          <td>${student.height}</td>
        </tr>
      </c:forEach>
    </table>

${student.name}
${student.age}
${student.height}
这样您就可以使用
标记


如果您有任何具体问题,请解释

它工作正常,但问题是它在netBeans中显示错误标记。我在该标记中使用了标记,这就是为什么如果我直接在标记中使用它,它会显示错误,但不会显示任何错误。因此,如果您的目标是通过将其放入表中实现的,那么问题是什么?可能是netBeans编辑器问题有一段时间它在编辑器中显示错误…但实际上这仅限于编辑器…不是一个真正的错误..在eclipse编辑器中使用一些js文件时遇到了这个问题
NAME 1
NAME 2
NAME 3
NAME 4
NAME 5
<table>
      <c:forEach var="student" items="${person.person}" varStatus="counter">
        <c:choose>
          <c:when test="${counter.count % 2 == 0}">
            <c:set var="rowStyle" scope="page" value="odd"/>
          </c:when>
          <c:otherwise>
            <c:set var="rowStyle" scope="page" value="even"/>
          </c:otherwise>
        </c:choose>
        <tr class="ÃÂ${rowStyle}">
          <td>${student.name}</td>
          <td>${student.age}</td>
          <td>${student.height}</td>
        </tr>
      </c:forEach>
    </table>