• 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>
  • 相关阅读:
    PHP MVC运用
    17个方法防止dedeCMS织梦网站被黑挂木马
    少有人走的路
    你有选择的自由
    产品经理需要掌握哪些能力
    产品经理的工作流程
    Weave实现跨主机容器互联
    转载【docker】CMD ENTRYPOINT 的使用方法
    Docker:发布镜像问题denied: requested access to the resource is denied的解决方法
    Docker Dockerfile基本配置
  • 原文地址:https://www.cnblogs.com/jpfss/p/10442784.html
Copyright © 2020-2023  润新知