2 jjjjjam JJJJJAM 于 2016.01.13 11:45 提问

Struts标签不能获取list里的对象的属性是怎么一回事?

list里有值:

 <s:property value="list"/>

这样能获取到所有对象,但是

 <s:property value="list.entity.name"/>

这样list里对象的属性值却不能获取到是怎么一回事?

list在后台有get、set方法。对象也有get、set方法。
其他页面通过action传到页面的对象都可以获取到..之前也没遇到过这样的问题。

3个回答

rui888
rui888   Ds   Rxr 2016.01.13 14:40
已采纳

必须循环,其次看你的list 里面是怎么封装的, 封装不一样<s:property 的写法不一样。 参考http://tianhei.iteye.com/blog/1125845

JJJJJAM
JJJJJAM 回复无法显示此用户: 问题解决了,是我页面那获取数据写错了。应该直接写放在list里的数据,而不用写list的指定类型
2 年多之前 回复
JJJJJAM
JJJJJAM 回复JJJJJAM: 而且页面写<s:property value="list.size()"/>也能得出list的大小,就是里面的数据怎么都拿不出来,想狗带了...
2 年多之前 回复
rui888
rui888 回复JJJJJAM: 你就看我上面发的链接例子。不知道你list里面怎么写的。
2 年多之前 回复
JJJJJAM
JJJJJAM 我循环之后也拿不出来,刚开始的list是直接获取数据库的就直接返回了,后面又试了试新建个newlist,循环将里面的数据保存在新的对象里再添加到list里,结果还是一样拿不到值
2 年多之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.13 13:04

list是集合,不能像你这样直接.entity.name访问的,要用迭代器遍历。例如像这样:

 <s:iterator value="#list " id="a"><s:property value="#a.entity.name" /></s:iterator>
JJJJJAM
JJJJJAM 用了迭代器也不能获取到...
2 年多之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.01.13 15:25

迭代可以取出来,,你用错了吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
页面使用struts2标签获取List中的对象属性值,Struts2常用标签总结
页面使用struts2标签获取List中的对象属性值,Struts2常用标签总结 struts2标签List  @taglib prefix="s" uri="/struts-tags"%>    "list" status="statu" >        "name" />        "sex" />        "address" />       转自
map形式的list集合,在struts标签中如何获取
在做JDBC的简单封装时,查询一个表的记录
Struts2标签——关于List<Object[]>的操作
本文主要介绍的是如何用标签取出List中的数据。 有List如下: action中 List list = new ArrayList(); //存入的Object Object[] obj1 = new Object[] {"", "", new Date()}; list.add(obj1); Object[] obj2 = new Object[] {"", "", new D
Java从List中直接读取未知对象属性数据
有时候我们会遇到在集合List中存放有多种对象的情况,这时候我们就无法直接将List内的数据映射为具体的类,使用get的方法获取其对应属性的值。   在这种情况下我们可以使用Java的反射机制来获取List中的对象的属性和内容值。示例代码: for(int k=0;k<list.size();k++){     Field[] fields = list.get(k).getClass()
使用js遍历出List数组中的对象中的属性
看一下原因,就是这个样子,一个从 数据库中查询出的数组中的对象中的属性,我只需要prize_id这个字段的值,然后我的方法就是ajax请求 $.ajax({ async: false, url: "/请求路径", type: "post", success: function (data) {
没有实体类的对象组成的list,获取其中的属性值
没有实体类的对象组成的list,获取其中的属性值 按元素的位置确实其属性值的位置。 List list = new arrayList(); String hql=""; list = commonservice.getQuertListBySql(hql); 先得到一个集合,将查询出的结果组成一个list集合, 获取该集合里每一个对象下表第一位的属性值: f
解析json-获取list中未知对象中的属性值
有时候会遇到不想创建类对象,还需要解析传过来的位置对象的json数据,我用到的例子简单记录一下。List list =(List) entity.getEntity();//需要解析的list数据list的值:[{ZSTIME=2017-12, KJYGM=5400, ZSDW=5000}, {ZSTIME=2017-11, KJYGM=300, ZSDW=200}, {ZSTIME=2017-1...
struts2用标签获得list的长度
-
获取一个list集合里面的一个对象的一个属性对应的值,平凑成一个字符串
在做项目时,有时候我们需要删除一组数据,但是genj
【struts2】struts2中对象的获取
========================================== 在后台如何获取对象: ========================================== 方法一:属性驱动 把该对象集和对象的属性作为成员变量定义到action中,并为其提供get和set方法,调用业务层获取该对象集以及对象各属性的值,最后通过setter()方法将值注入。。。 前提:...