<%
List<Message> list=biz.findAllMessage(); //这里的list有一个属性值:1,2,3,....(属性名为:sen)
Map<Integer,UserInfo> m=biz.findAllUser(); //这里的Map值-键: 1-对象,2-对象,3-对象,....
request.setAttribute("messages",list);
request.setAttribute("userInfos",m);
%>
<c:forEach var="mes" items="${requestScope.messages}" varStatus="status">
<c:set var="asd" value="${mes.sen}" scope="page"></c:set> //这里的mes.sen已经确定值为:2
${requestScope.userInfos[asd]} //这里读不了值 ${requestScope.userInfos[${mes.sen}]} //这个方法报错 ${requestScope.userInfos[mes.sen]} //这个方法也没有值
</c:forEach>
请问这样可以读出Map的值?是否一定要再嵌入一个循环?在这个问题里卡了很久!在此先谢谢大家~!
List<Message> list=biz.findAllMessage(); //这里的list有一个属性值:1,2,3,....(属性名为:sen)
Map<Integer,UserInfo> m=biz.findAllUser(); //这里的Map值-键: 1-对象,2-对象,3-对象,....
request.setAttribute("messages",list);
request.setAttribute("userInfos",m);
%>
<c:forEach var="mes" items="${requestScope.messages}" varStatus="status">
<c:set var="asd" value="${mes.sen}" scope="page"></c:set> //这里的mes.sen已经确定值为:2
${requestScope.userInfos[asd]} //这里读不了值 ${requestScope.userInfos[${mes.sen}]} //这个方法报错 ${requestScope.userInfos[mes.sen]} //这个方法也没有值
</c:forEach>
请问这样可以读出Map的值?是否一定要再嵌入一个循环?在这个问题里卡了很久!在此先谢谢大家~!
${mes.sen}确认可以读出1,2,3....其实这个在数据库中是两张外连接的表Message表的 sen列(值为1,2,...)连接 UserInfo的主键
你可以参考一下http://blog.csdn.net/moreorless/article/details/6545457