关于网友提出的“ 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>
posted @
2019-02-27 12:00 
星朝 
阅读(...) 
评论(...) 
编辑 
收藏

list里面放的实体对象,页面用c:foreach应该怎么取?的更多相关文章

  1. c#用反射原理递归遍历复杂实体对象

    之前在网上看到的都是遍历那种比较简单的实体对象,但是如果有实体嵌套,甚至是包含有List<XXInfo>这种属性的时候就没有办法处理了.通过递归遍历的方式可以完成对复杂实体对象的所有属性的 ...

  2. 使用Myeclipse为数据表创建hibernate实体对象

    hibernate是orm框架的一种,orm即Object Relational Mapping,对象映射关系,其主要作用是将数据库(mysql,mssql,oracle)的对象转换为具体编程语言(如 ...

  3. C#获取EF实体对象或自定义属性类的字段名称和值

    在年前上班的时候遇到了一个问题是这样描述的:我前台设计一个页面,是标签和文本框,当用户修改了哪个文本框的值,将该修改前的值.修改后的值,该值对应的字段,该值对应的行id获取到保存到数据库的某张表里.现 ...

  4. Json对象转为实体对象

    Json对象转为实体对象 1.Bean中申明 trainTypeList: public class TrainTypeQueryParam implements Serializable { pri ...

  5. 利用HttpWebRequest实现实体对象的上传

    一 简介 HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择.它们支持一系列有用的属性.这两个类位 于System.Net命名空间,默认情况下这个类对 ...

  6. Entity Framework Code First实体对象变动跟踪

    Entity Framework Code First通过DbContext.ChangeTracker对实体对象的变动进行跟踪,实现跟踪的方式有两种:变动跟踪快照和变动跟踪代理. 变动跟踪快照:前面 ...

  7. MongoDB学习笔记~数据结构与实体对象不一致时,它会怎么样?

    回到目录

  8. Visor 应用之一 通过ER 设计生成数据库脚本和实体对象

    前言 Visor(http://www.visor.com.cn)   是一个基于HTML5 Canvas 开发的IDE 框架和设计开发平台,有关Visor的设计架构和技术应用,在以后的文章里会逐渐跟 ...

  9. C# Emit动态代理生成一个实体对象

    /// <summary> /// 使用Emit动态代理收集实体信息 /// </summary> /// <typeparam name="T"&g ...

随机推荐

  1. Svn 提示错误:previous operation has not finished 解决方案

    svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了. 解决方案: 找到你项目的.svn文件,查看是否存在wc.db 网上下载SQLite Expert工具,手动打开wc.db, ...

  2. ANSYS渡槽槽身动水压力的施加(2)——U型渡槽

    U型渡槽动水压力荷载施加命令及说明 程序中需要用到ANSYS重启动,因为需提取前一步加速度结果以施加部分动水压力: 默认Y方向为重力方向,X方向为横槽向,Z方向为纵槽向: 需准备地震波文件: 需先将槽 ...

  3. package.json 中 npm 依赖包版本前的符号的意义

    版本的格式 major.minor.patch:主版本号.次版本号.修补版本号 patch:修复bug,兼容老版本 minor:新增功能,兼容老版本 major:新增功能,不兼容老版本 version ...

  4. Linux使用expect实现免手动密码输入,linux免密码登陆

    使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄.收藏.可是为什么要这么写却不知其然.本文用一个最短的例子说明脚本的原理.  脚本代码如下:  ###### ...

  5. 剑指offer:二叉搜索树的后续遍历序列

    题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 解题思路: 根据二叉搜索的性质,后序遍历是先搜索 ...

  6. 实现项目WC

    软件的需求分析 程序处理用户需求的模式为: wc.exe [parameter][filename] 在[parameter]中,用户通过输入参数与程序交互,需实现的功能如下: 1.基本功能 支持 - ...

  7. meta-inf文件夹以及MANIFEST.MF文件的作用

    meta-inf相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序.扩展程序.类加载器和服务 manifest.mf文件,在用jar打包时自动生成的. META-I ...

  8. 选择排序的C、C++实现

    一.选择排序 选择排序(Selection sort)是一种简单直观的排序算法.它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完 ...

  9. Aqua Data Studio 数据库开发工具

    Aqua Data Studio是一款完整IDE的数据库开发工具,它提供3种主要功能:数据查询与管理工具.比对数据工具与源控制和文件系统的整合工具.帮助你创建,编辑和执行 SQL 的管理工具脚本编写, ...

  10. Delphi 模式窗体返回值ModalResult的使用方法及注意事项(转)

    1.基础知识简介: ModalResult是指一个模式窗体(form.showmodal)的返回值,一般用于相应窗体上按钮的ModalResult属性: 显示完窗体(关闭)后,会返回此属性预设的值做为 ...