关于网友提出的“ list里面放的实体对象,页面用c:foreach应该怎么取?”问题疑问,本网通过在网上对“ list里面放的实体对象,页面用c:foreach应该怎么取?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
<div class="clear">
</div>
</div>
<!--内容-->
<b>问题:</b> list里面放的实体对象,页面用c:foreach应该怎么取?<br>
<strong>描述:</strong><p></p><pre>User user=null;<br>
String hql="select uid,nickName from User";<br>
List<Object[]> receiverList=emailService.getListByHql(hql);<br>
List<User> tempList=new ArrayList<User>();<br>
for(Object[] objs:receiverList)<br>
{<br>
user=new User();<br>
user.setUid((Integer)objs[0]);<br>
user.setNickName((String)objs[1]);<br>
tempList.add(user);<br>
}<br>
System.out.println(tempList.size());<br>
System.out.println(tempList.get(0).getUid());<br>
System.out.println(tempList.get(0).getNickName());<br>
Map request=(Map)ActionContext.getContext().get("session");<br>
request.put("receiverList", tempList);<br>
return SUCCESS;</pre><br>
<select name="receiver">
<c:forEach var="receiver" items="${receiverList }" varStatus="vs">
<option value="${receiver.uid }">${receiver.nickName }</option>
</c:forEach>
</select>
我在页面上这样写根本取不到,报
javax.el.PropertyNotFoundException: Property 'uid' not found on type java.lang.String
异常
解决方案1:
这要检查你的 User 实体类,User 是否有uid属性,并且是否有get set方法!
</p><strong>解决方案2:</strong><p> 区分大小写某
</p><strong>解决方案3:</strong><p> <c:forEach var="receiver" items="${page.receiverList }" varStatus="vs">
</p><strong>解决方案4:</strong><p> 页面用${sessionScope.receiverList }取值
</p><strong>解决方案5:</strong><p> ActionContext.getContext().getSession().put("receiverList", tempList)<br>
用这种放放到session中
再不行的话,你换成structs的迭代标签
</p>
<br>
以上介绍了“ list里面放的实体对象,页面用c:foreach应该怎么取?”的问题解答,希望对有需要的网友有所帮助。<br>
本文网址链接:http://www.codes51.com/itwd/2865162.html<br>
<p class="clear">
</p>
<div style="text-align: center;">
</div>
<!--内容分页-->
</div>