關於網友提出的“ 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>