list里面放的实体对象,页面用c:foreach应该怎么取?

关于网友提出的“ list里面放的实体对象,页面用c:foreach应该怎么取?”问题疑问,本网通过在网上对“ list里面放的实体对象,页面用c:foreach应该怎么取?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

                <div class="clear">
                </div>
            </div>
            <!--内容-->
            <b>问题:</b> list里面放的实体对象,页面用c:foreach应该怎么取?<br>
            <strong>描述:</strong><p></p><pre>User&nbsp;user=null;<br>
	String&nbsp;hql="select&nbsp;uid,nickName&nbsp;from&nbsp;User";<br>
	List&lt;Object[]&gt;&nbsp;receiverList=emailService.getListByHql(hql);<br>
	List&lt;User&gt;&nbsp;tempList=new&nbsp;ArrayList&lt;User&gt;();<br>
	for(Object[]&nbsp;objs:receiverList)<br>
	{<br>
		user=new&nbsp;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&nbsp;request=(Map)ActionContext.getContext().get("session");<br>
	request.put("receiverList",&nbsp;tempList);<br>
	return&nbsp;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>            &lt;c:forEach&nbsp;var="receiver"&nbsp;items="${page.receiverList&nbsp;}"&nbsp;varStatus="vs"&gt;

    </p><strong>解决方案4:</strong><p>            页面用${sessionScope.receiverList&nbsp;}取值

    </p><strong>解决方案5:</strong><p>            ActionContext.getContext().getSession().put("receiverList",&nbsp;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>
原文地址:https://www.cnblogs.com/jpfss/p/10442784.html