struts2中怎么我压入值栈中的list显示为空?

a327369238 2015-01-30 04:37:14
action方法:
public String input_ui(){
empRegDao emp=new empRegDao();
List<Department> department=emp.getDepartment();
System.out.println("department:"+department);//能打印出来数据
//Department d=new Department(10,"ddd");
//ActionContext.getContext().getValueStack().push(d);

ActionContext.getContext().getValueStack().push(department);

return "success";
}
然后我再jsp用<s:debug></s:debug>结果上面显示:

Object Property Name Property Value

java.util.ArrayList empty false
但是注释部分我运行后,在值栈却是有的,这是怎么回事?
...全文
247 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzzz_ 2016-05-09
  • 打赏
  • 举报
回复
我也刚遇到了这个问题,你现在解决了么,求解
mould_self 2015-02-03
  • 打赏
  • 举报
回复
valueStack push后再pop一下,如果还不行就调试看看valueStack中是否有值
a327369238 2015-02-03
  • 打赏
  • 举报
回复
引用 3 楼 beautiful_life12 的回复:
valueStack push后再pop一下,如果还不行就调试看看valueStack中是否有值
我注释的那一部分,直接push一个Department对象是能压进去的,但push一个List<Department>或者说一个List<Object>就不行 不知道是不是这样,为什么会这样
a327369238 2015-02-03
  • 打赏
  • 举报
回复
引用 3 楼 beautiful_life12 的回复:
valueStack push后再pop一下,如果还不行就调试看看valueStack中是否有值
就是没值啊,我不都说了,<s:debug></s:debug>点开值栈中显示: Object Property Name Property Value java.util.ArrayList empty false 我就想问为什么会这样
a327369238 2015-02-02
  • 打赏
  • 举报
回复
引用 1 楼 beautiful_life12 的回复:
department都没add对象进去,当然是空
emp.getDepartment()返回得到的就是一个List<Department>对象 这上面的department不就是一个对象吗?里面我说了,能在控制台上打印出来数据,但在debug中值栈却没有数据
mould_self 2015-01-31
  • 打赏
  • 举报
回复
department都没add对象进去,当然是空

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧