今天在项目中Jsp中遇到使用双层嵌套${${}}的问题,
但这个${${}},语法上是不予许的。
后来苦寻解决办法,下面【这个代码段】这个方法是可以的,用requestScope、sessionScope等。。。
${requestScope['...']}
${requestScope['...']}
以下是项目中的部分源码:
<c:forEach items="${voteArrayList}" var="al">
<tr>
<td id="votesID_<%=i%>"><c:out value="${al.votesId}"></c:out></td>
<td><c:out value="${al.votesName}"></c:out></td>
<td><c:out value="${sessionScope[al.votesId]}"></c:out></td>
</tr>
</c:forEach>
想从session中拿出以不同VoteId为标识的字符串,这个字符串在session中保存有VoteNumber的值。如下:
for(Vote ereryVote:voteArrayList){
tempVoteId = ereryVote.getVotesId();
int totalVoteNumberById = userDao.getAllVotesNumberById(tempVoteId);//通过投票项目ID查询数据中所有的投票数量
request.getSession().setAttribute(tempVoteId+"",totalVoteNumberById);
//tempVoteId+"VoteNumber"标识不同投票项目的ID
}
具体到下面一行:
request.getSession().setAttribute(tempVoteId+"",totalVoteNumberById);