为什么我单独get list中的值可以取到,但是输出整个list就没有这个值

这是我的实体类:
private Integer goodstypeid;
public class GoodsGroup {
private Integer grouptypeid;
private Integer goodsamount;

private String goodsname;

public String getgoodsname() {
    return goodsname;
}

public void setgoodsname(String goodsname) {
    this.goodsname = goodsname == null ? null : goodsname.trim();
}

public Integer getGrouptypeid() {
    return grouptypeid;
}

public void setGrouptypeid(Integer grouptypeid) {
    this.grouptypeid = grouptypeid;
}

public Integer getGoodstypeid() {
    return goodstypeid;
}

public void setGoodstypeid(Integer goodstypeid) {
    this.goodstypeid = goodstypeid;
}

public Integer getGoodsamount() {
    return goodsamount;
}

public void setGoodsamount(Integer goodsamount) {
    this.goodsamount = goodsamount;
}

}


public List selectByname(GoodsType goodsType) {
if(goodsTypeMapper.Bynameselect(goodsType).getGroupActive()!=null) {
GoodsGroup goodsGroup= new GoodsGroup();
goodsGroup.setGrouptypeid(goodsTypeMapper.Bynameselect(goodsType).getGoodstypeid());
List li = goodsGroupMapper.selectgoodsnum(goodsGroup);
for(int i = 0;i<li.size();i++) {
GoodsType gt = new GoodsType();
gt.setGoodstypeid(li.get(i).getGoodstypeid());
li.get(i).setgoodsname(goodsTypeMapper.Byidselect(gt).getGoodsname());
li.set(i,li.get(i));
System.out.println(li.get(i).getgoodsname());
}
return li;
}else {
return null;
}

}

这个是逻辑层:

最终输出的时候!图片说明

想问一下,明明单独控制台输出的话可以get到goodsname,但是把整个list输出的时候就没办法显示?

0

4个回答

private Integer goodstypeid;
public class GoodsGroup {
    private Integer grouptypeid;
    private Integer goodsamount;

    private String goodsname;

    public String getgoodsname() {
            return goodsname;
    }

    public void setgoodsname(String goodsname) {
            this.goodsname = goodsname == null ? null : goodsname.trim();
    }

    public Integer getGrouptypeid() {
            return grouptypeid;
    }

    public void setGrouptypeid(Integer grouptypeid) {
            this.grouptypeid = grouptypeid;
    }

    public Integer getGoodstypeid() {
            return goodstypeid;
    }

    public void setGoodstypeid(Integer goodstypeid) {
            this.goodstypeid = goodstypeid;
    }

    public Integer getGoodsamount() {
            return goodsamount;
    }

    public void setGoodsamount(Integer goodsamount) {
            this.goodsamount = goodsamount;
    }
}


public List selectByname(GoodsType goodsType) {
    if(goodsTypeMapper.Bynameselect(goodsType).getGroupActive()!=null) {
        GoodsGroup goodsGroup= new GoodsGroup();
        goodsGroup.setGrouptypeid(goodsTypeMapper.Bynameselect(goodsType).getGoodstypeid());
        List li = goodsGroupMapper.selectgoodsnum(goodsGroup);
        for(int i = 0;i<li.size();i++) {
            GoodsType gt = new GoodsType();
            gt.setGoodstypeid(li.get(i).getGoodstypeid());
            li.get(i).setgoodsname(goodsTypeMapper.Byidselect(gt).getGoodsname());
            li.set(i,li.get(i));
            System.out.println(li.get(i).getgoodsname());
        }
        return li;
    }else {
        return null;
    }
}
0

整个list是怎么输出的(代码是怎么写的,输出效果是什么),还有控制台输出的代码是怎么写的

0

都什么东西。。。。。你的逻辑是不是过于复杂了。

0

private Integer goodstypeid;这个属性怎么定义在了公开类的上边这点都错了

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在jsp中已经获取到list了,但为什么foreach循环中一直没有显示
原因在于没有引入c标签。。。。。。。。只把jsp代码抄过来了。。。。。。。。。 加上这个就好了
关于在jsp中使用forEach标签取list中的数据却取不到数据的问题
是这样的,我在servlet中将数据库中读到的数据放在list中存入session,然后在jsp页面中将session中的list取出来,想用c标签循环list显示。 然后就出了题目所述问题。一开始以为list为空,打印输出测试以后是有数据的。 百度了很久,检查了很久,没有错误。 最后还是偶尔看到一个答案,实在没辙了就试试。竟然真的解决了。答案是这样的: items="${
list只能循环最后一条数据,是怎么回事
Video video = new Video(); 把这个放到 while(rs.next()){ Video video = new Video(); video.setVideoId(rs.getInt("videoId")); video.setVideoName(rs.getString("videoName")); video.setVideoDesc
list 判断里面判断存不存在元素 如果遍历的同时会修改 就用 ListIterator
/*A:案例演示         * 需求:我有一个集合,请问,我想判断里面有没有"world"这个元素,如果有,         我就添加一个"javaee"元素,请写代码实现。*/         List list =new ArrayList();         list.add("word");         list.add("sdasd");         list
使用PageInfo分页插件,集合里的对象为NULL(查询有值,无法绑定对象赋值导致未NULL)
最近做的新需求,遇到一个特别怪异的bug,也是我自己粗心吧,所以这里写下来 这里是使用PageInfo分页插件 查出sql是有值的,但是我的集合里的对象就是为NULL 找了几个小时,分别排除问题,最终在XXXmapper.xml中发现了问题 这里我使用的是resultType并且直接快捷的,我并没有设置别名为这个实体类所以这个写法是错误的 改正之后 我换成了在xml文件中写好的...
ArrayList中get方法的返回值的强制转化
ArrayList&amp;lt;anytype&amp;gt; list=new ArrayList&amp;lt;anytype&amp;gt; (); ________________________________ ______________________________ &amp;lt;anytype&amp;gt; i=&amp;lt;anytype&amp;gt;list.get(index);
JS从session中获取值的一种方法
转自:http://www.iteye.com/topic/930046 [img]http://dl.iteye.com/upload/attachment/601884/af37ea97-a929-32f8-958a-e98d9e9518f5.jpg[/img]
JSP中foreach可以获取到list值,但是不能迭代显示
在controller中我们将组装好的数据List放到model中,但是我们再用&amp;lt;c:foreach items=&quot;list&quot;  var=&quot;p&quot;&amp;gt;的过程中,在页面中我们通过F12可以看到list的值已经拿到啦,但是却没有通过迭代把值打出来,这是为什么呢?    其实很简单,少年,你忘记导入&amp;lt;%@ taglib uri=&quot;http://java.sun.com/jsp/jstl/c...
vuex打印的对象有值,但取用的时候没有值 为undefined
异步获取的对象,打印的时候可以看到有值,但是实际使用的时候是没有值的 ,原因是vuex的state未初始化定义.
struts2页面传值问题,对象List,iterator迭代,s:标签
菜鸟一枚,漏洞百出,欢迎指正
$.getJSON()获取不到返回的值
自己写的代码里用$.get()可以获取到值,但$.getJSON()获取不到返回的值,参考官网api文档上的例子,又可以获取到值了,原因还没找到,先记录下代码,慢慢找原因吧…… //jsp页面 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1
Servlet转发到JSP,JSP取出值输出不显示问题
Servlet代码//DAO取数据List&amp;lt;Dishes&amp;gt; list = sDao.findAllDishes();//将其放到request的域中request.setAttribute(&quot;dishesList&quot;, list);JSP代码        &amp;lt;% request.setCharacterEncoding(&quot;utf-8&quot;); List&amp;lt;Dishes&amp;gt; ...
没有实体类的对象组成的list,获取其中的属性值
没有实体类的对象组成的list,获取其中的属性值 按元素的位置确实其属性值的位置。 List list = new arrayList(); String hql=""; list = commonservice.getQuertListBySql(hql); 先得到一个集合,将查询出的结果组成一个list集合, 获取该集合里每一个对象下表第一位的属性值: f
使用反射在 ArrayList<Integer> 集合中添加一个字符串数据;
整体思路就是: 1:新建一个ArrayList集合 2:然后使用反射,返回ArrayList的class对象 3:使用class中的getmethod方法,找到ArrayList中的   add方法(此方法是添加元素的时候用的) 3:使用method类中的invoke方法,将字符串添加到集合中 4:遍历集合 输出字符串。 //导包 import java.lang.reflec
集合框架中List方法的get();
1:for循环获取数据 public void tsetGet(){ int size=coursesToSelect.size(); System.out.println(&quot;for循环有如下课程待选:&quot;); for(int i=0;i&amp;lt;size;i++){ Course cr=(Course)coursesToSelect.get(i); System.out.println(cr....
关于使用springMVC时model.addAttribute("list",list)jsp页面无法使用EL表达式获取到值
方法一 isELIgnored默认是true,改成,但每创建一个页面都需要添加此属性,也可放在共用jsp中用 添加进页面 方法二 web.xml中加上,简单,但是还不是好的解决办法。 *.jsp false 方法三 将项目的WEB-INF下的web.xml文件修改 在默认情况下,Servlet 2.3
Mbatis返回结果集size为1,但list.get(0) 空指针异常
原因是因为sql中用到了聚合函数 返回了一个为null的结果
Hibernate SQLQuery查询返回空List,在mysql命令下直接执行sql语句可以正常得到记录
遇到的问题如标题所述。 用Hibernate的SQLQuery来list记录, 背景: 1、前一天还能正常返回数据,今天就不可以用了,代码绝对没有变动过。 2、是多表查询,且在where条件中还使用了select查询(就这样套了很多层)。 3、以为是多表联查有问题,百度之~没有解决,Google之~没有解决+1,但有人说用hibernate的save方法加条数据就能查到了,但是感觉不大对
关于 List 当做引用形参数的时候取不到值的问题
先看我的测试方法 @Test public void fun() throws SQLException { OrderDAO orderDAO = new OrderDAOImpl(); List&amp;lt;Order&amp;gt; list = new ArrayList&amp;lt;Order&amp;gt;(); orderDAO.getPage(...
Application 里面set后 get获取不到值
在一个activty中 set。 在一个activity中 get。在set中打印出来 有值 get中取出来没值。 后来发现 在第一个activity 运行在另一个进程中,数据不能共享,
输出值为NoneType类型
Nonetype类型表明对象没有类型,其值为none,不为null。 null和none的区别: 1)None &amp;gt;&amp;gt;&amp;gt; print(None) None &amp;gt;&amp;gt;&amp;gt; print(type(None)) &amp;lt;class 'NoneType'&amp;gt; 2)NULL &amp;gt;&amp;gt;&amp;gt; print(type('')) &amp;lt;class 'str'&amp;g...
取出list里面某个字段的值
@RequestMapping("/lsdb") public String getLcsyDistribution() { List lcsysdblist=ldbdao.findByDistribution(); System.out.println(lcsysdblist.toString()); //如何从list中取出 System.out.println("第一个:"+lc
遍历list并删除符合条件的数据
前段时间做项目时需要对list数据做过滤,当时想到的是for循环和增强for循环,跑过的数据总是不对,以为逻辑的问题,搞了好久,后来网上看了下,发现是for循环和增强for循环的问题,必须使用迭代器删除符合条件的数据。网上给出的解释大同小异,并不是很清楚,所以今天总结一下,方便以后查看。 一.list三种遍历方式 1.for循环 List list = new ArrayList();
java控制台输出List中自定义对象属性值的两种方法
package com.fpi.safety; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class TestPrintList {          public static void main(S...
mybatis查询得到list列表,列表长度不为零,但遍历列表获取对象属性值时,出现空指针异常
mybatis查询得到list列表,列表长度不为零,但遍历列表获取对象属性值时,出现空指针异常。 原因是列表中,每个对象都为null,null也为对象也能占用list的坑。 所以在遍历的时候,需要判断一下遍历出来的对象是否为null,再进行下一步操作。
java 判断list中是否有值或者空
1、如果判断list是否为空,可以这么判断 if(null == list || list.size() ==0 ){   //为空的情况 }else{   //不为空的情况 } 2. list.isEmpty() 和  list.size()==0  有啥区别呢 isEmpty()判断有没有元素 而size()返回有几个元素 如果判断一个集合有无元素  建议用isEmpty()方...
list中对象、值保存的解释
[code=&quot;java&quot;] package com.lee.list; import java.util.ArrayList; import java.util.List; import org.junit.Test; import com.lee.model.Person; public class ListAddChangeList { /*[com.l...
${}获得不到值
问题:我从后台setAttrbute的list 在前台想用 遍历, 但是怎么都获取不到值。 最后发现要这样写: page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK" isELIgnored="true" %> isELLgnored = false 还是ture 要试一下
list 直接输出为什么是一个数组?
在collection,例如list中,List&amp;lt;Integer&amp;gt; list = new ArrayList&amp;lt;&amp;gt;();list.add(1);System.out.println(list);直接借助于类对象的名字就可以输出正确list ,而数组则必须使用for循环逐个输出,或者是使用Arrays中tostring方法。这是为什么?小白,知道这样写,只想知道背后的为什么?已...
java list循环赋值以后输出为什么全变成最后一组数据解决方法
    使用for循环给list赋值,结果发现得到的list中的元素值全都变成了最后一个元素的值,经过查资料才知道list 在add时,每次保留一个它的引用,所以在for循环外面new list的元素,最后得到的list里面全都成了最后一次的值。因此每循环一次,就要new 一次list中的元素对象。...
数组和集合(collection)调用syso输出时,结果不一致问题。
问题: 使用RandomAcessFile已经添加了一些数据  byte[] bb = new byte[(int) raf.length()];  raf.read(bb); 关键点输出: //这样能够正确输出内容 System.out.println(Arrays.toString(bb)); //一下就只能返回getClass().getName() + "@" + Int
ssm-后台有数据,代码没有错误,得到的集合为null
在学习ssm进行后台查询的时候,框架结合没有错误,也有输出记录但是得到结果却是“null”。把输出的语句放到数据库中查询,也能够查询到结果。那么问题到底出在哪里了呢?这个时候就要检查下“mapper.xml”配置文件了错误:&amp;lt;!-- 商品列表查询 --&amp;gt; &amp;lt;!-- parameterType传入包装对象(包装查询条件) resultType建议使用扩展对象...
Mybatis查询结果List集合数量正确,但全为null
最近在把一些之前做过的项目改成SSM框架,在一个简单的查询SQL中,出现了没有查询结果的情况(返回值为POJO),经过不断的测试,发现集合的数量正确,但是值全为NULL,在参考了很多的网上的实例后,东改瞎改也没有效果。TeachDao.javaTeachDao.xmlTeachService.javaTeachServiceImpl.javaTeachController.java以上是框架中的相...
遍历获取list集合的值并通过aJax传给后端
最近工作中遇到这样的情况,前段(jsp)实现获取list的值,再将list传给后端,但因为参数原因导致老是报400,415错误。具体如下:<c:forEach items="${list}" var="list" varStatus="s"> <tr> <td class="${list.checkCode}">${list.mealCode}</td> <t
用jstl和el表达式获取List<Map<String,Object>>中的值
使用jstl时要引入这么一句话 MyJsp.jsp <!-- --> <% List> students = new ArrayList>(); Map s1 = new HashMap();
List_ArrayList取出对象某一属性的值,复制ArrayList对象单一属性的值
有个需求,就是根据ID查询返回一个ArrayList&amp;lt;Apply&amp;gt;   这个Apply 是个订单,里面含有一个商品的ID,我只要里面的商品ID转换成代码就是只要ArrayList 集合中对象某一属性,又不想一个个取一个个放入新的里面.看到一个博客java8之list集合中取出某一属性的方法里面的 List&amp;lt;String&amp;gt; tableNames=list.stream().m...
项目常见错误及解决方法-console.log打印数组,数组有元素但长度为0
在项目中,使用restangular,在成功回调函数中,给数组复制,同时,返回给一个数组变量,在函数后面,打印出现: 数组为空,但是点开又有数据,最终找到原因: 因为开始空数组没赋值,赋值之后,因为是地址引用,那个数组已经被修改了。显示零是原来的长度。但包含修改后的结果。换句话说,就是由于restangular异步请求数据,在执行restangular时(由于异步,此时,开始回调函数还
HBase中表存在但是list时没有该表问题的解决
今天在HBase中创建表的时候,提示我表已经存在,大体的错误如下: 首先判断出表没有存在,然后去创建,但是创建的时候呢,又发现hbase中该表已经存在。 解决方法如下: hbase zkclils /hbase/tablermr /hbase/table/ICDls /hbase/table 再次执行代码,发现成功。
mybatis查询的时候会查询处List.size=1 并且 数据是null的结果
一般出现在多表查询,用left join连接多表的时候出现。应该用inner join不要用left join
将list<bean>中的内容根据某一属性的值对list进行拆分
拆分list,将list<bean>中的内容根据某一属性的值对list进行拆分,分组
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java list学习 java学习list