Jsp中遇到使用双层嵌套${${}}的问题

今天在项目中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);

 

posted @ 2019-08-28 19:21  厸清扬  阅读(557)  评论(0编辑  收藏  举报