jQuery 如何在 JSP 页面的脚本标签中使用 <c:forEach>?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/18502977/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
how to Use <c:forEach> in scripts tag on JSP page?
提问by Mayur Patel
Hey How to use loop in tag in jsp page?
嘿,如何在jsp页面的标签中使用循环?
i want to use JSTL data to pass in data tables
我想用JSTL数据传入数据表
my code is like :
我的代码是这样的:
$(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);
回答by User 1531343
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title><c:forEach>YOUR CODE </title>
</head>
<body>
<c:forEach var="i" begin="1" end="5">
NAME <c:out value="${i}"/><p>
</c:forEach>
</body>
</html>
This would produce following result:
这将产生以下结果:
NAME 1
NAME 2
NAME 3
NAME 4
NAME 5
Above is simplest example.. following is with items var
以上是最简单的例子..以下是项目变量
<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>
this way you can use the <c:forEach> </c:forEach>
TAG..
这样你就可以使用 <c:forEach> </c:forEach>
TAG..
If you have any specific problem then please explain
如果您有任何具体问题,请解释