
JSP嵌入的java代码怎么传入一个EL表达式的值?
<%request.setAttribute("list1",service.query(1,null));%><%--第1层--%><c:forEachvar="c"i...
<% request.setAttribute("list1",service.query(1,null));%>
<%--第1层 --%>
<c:forEach var="c" items="${list1}" varStatus="s1">
${c.id }
<% request.setAttribute("list2",service.query(2,"HF01"));%>
<%--第2层 --%>
<c:forEach var="d" items="${list2}" varStatus="s2">
<input id="mc" value="${d.mc }"/>
</c:forEach>
</c:forEach>
=======================================
<% request.setAttribute("list2",service.query(2,"HF01"));%>
参数【HF01】现在是直接写的,实际上应该的每次遍历后【${c.id }】的值,每次值都不一样。
怎么把${c.id }的值传入到<% ...%>这里边呢? 展开
<%--第1层 --%>
<c:forEach var="c" items="${list1}" varStatus="s1">
${c.id }
<% request.setAttribute("list2",service.query(2,"HF01"));%>
<%--第2层 --%>
<c:forEach var="d" items="${list2}" varStatus="s2">
<input id="mc" value="${d.mc }"/>
</c:forEach>
</c:forEach>
=======================================
<% request.setAttribute("list2",service.query(2,"HF01"));%>
参数【HF01】现在是直接写的,实际上应该的每次遍历后【${c.id }】的值,每次值都不一样。
怎么把${c.id }的值传入到<% ...%>这里边呢? 展开
1个回答
展开全部
你的想法有误,记住,你的EL表达式获取的数据其实就是你从jsp脚本中或者Servlet所藏的值获取到的,因此如果你在读取集合的时候想要做些什么,呢你就不应该使用EL表达式,而是使用jsp脚本来写,或者你用EL表达式就要结合标签元素使用。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询