当前位置:编程学习 > JAVA >>

jstl表达式中foreach的问题

 

<script type="text/javascript" charset="GBK">
function setTab(name, cursel, n) {
for (i = 1; i <= n; i++) {
var menu = document.getElementById(name + i);
var main = document.getElementById("frame" + i);
menu.className = i == cursel ? "this" : "";
main.className = i == cursel ? "frame" : "framethis";
main.src = "/TimePlan.do?cmd=getTimePlanListByYear&year=" + menu.value;
}
}
</script>
</head>
<body bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0">
<div class="portlet-container bootom-dot">
<div class="portlet-main-tab">
<div class="tab-header">
<ul>
<c:forEach var="timePlan" items="sessionScope.timePlanList"
varStatus="status">
<li id="db${status.index}" onclick="setTab('db',1,${status.index})"  class="this" value="${timePlan.year}">
<span>${timePlan.year}</span>
</li>
</c:forEach>
</ul>
</div>

<div class="tab-main">
<c:forEach var="timePlan" items="sessionScope.timePlanList"
varStatus="status">
<div id="db_main_${status.index}"  class="main_this"
style="padding: 0px; overflow: hidden">
<iframe id="frame${status.index}" src=""
style="width: 97%; border: 0px solid Silver; height: 430; overflow: no;"
scrolling=no frameborder="0"></iframe>
</div>
</c:forEach>
</div>
</div>
</div>

</body>



錯誤代碼

org.apache.jasper.JasperException: An exception occurred processing JSP page /jsp/timeplan/index.jsp at line 45

42:  <ul>
43:  <c:forEach var="timePlan" items="sessionScope.timePlanList"
44:  varStatus="status">
45:  <li id="db${status.index}" onclick="setTab('db',1,${status.index})"  class="this" value="${timePlan.year}">
46:  <span>${timePlan.year}</span>
47:  </li>
48:  </c:forEach>


想要的id="db${status.index}" db這個字符串后面加上foreach的自增长的下标 应该怎么加? --------------------编程问答-------------------- id="db${status.index+1}"  --------------------编程问答-------------------- <c:forEach var="name" items="<%=names %>" varStatus="status">   <tr>     <td>${status.count} </td>  //这个就表示增长的,你可以拼接 --------------------编程问答--------------------
弱弱的问一句、
sessionScope.timePlanList
这样也可以啊?
  不是要加$符号吗? --------------------编程问答-------------------- status.count//从0开始
status.index//从1开始 --------------------编程问答-------------------- 貌似4#说反了。。。。。。。 --------------------编程问答-------------------- <li id="db${status.index}" > 可以啊 
 <c:forEach var="timePlan" items="sessionScope.timePlanList" 写错了哦。哥子呢,需要用el表达式
--------------------编程问答--------------------
引用 3 楼 hzw2312 的回复:
弱弱的问一句、
sessionScope.timePlanList
这样也可以啊?
  不是要加$符号吗?
struts标签??? --------------------编程问答--------------------
引用 6 楼 paneyjiang 的回复:
<li id="db${status.index}" > 可以啊 
 <c:forEach var="timePlan" items="sessionScope.timePlanList" 写错了哦。哥子呢,需要用el表达式


都改过来了 我想问一下 这个list里面的数据全都是map类型的,我要怎么在foreach里面拿map里面的值?
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,