ssh中action里有集合 怎么能将数据循环展示出来?

public String execute() throws Exception {
String axtion=ERROR;
Goods goods=new Goods();
ActionContext context=ActionContext.getContext();
List<Goods> glist=gbiz.goodsTable(goods);
context.getSession().put("glist", glist);

前台

<td>${goodsWorker</td>
<td>${title}</td>
<td>${goodsDate}</td>
<s:property value="%{#session.goodsDate}">

不会了 请高手指教

其实这个很简单的
首先在jsp页面顶端写上<%@ taglib uri="/struts-tags" prefix="s"%>,这个是导入strtus2的标签的包
其中prefix是取的一个名字(可以去自己喜欢的名字)
然后
<table>
<s:iterator value="glist" var="index"> <tr> <td> <s:property value="这里写你自己创建的Goods里面要显示那条数据的属性" /> </td> </tr></s:iterator>
</table>追问

还是没显示出来 我的action里可以封装2个 biz吗?
UsersBizInterface biz;
GoodsBizInterface gbiz;
……

追答

你是用的strtus2吗?你上面的代码明显有错误;Goods goods=new Goods()这个对象是什么意思哦.你这个根本就是一个空的对象,连数据都没有.
List glist=gbiz.goodsTable(goods);这句你就把goods传过去了,把一个为空的对象传过去你觉得会有数据吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-18
<s:iterator value="glist">
<tr class="SingleItemStyle">
<td> <s:property value="goodsWorker" /></td>
<td> <s:property value="title"></td>
<td> <s:property value="goodsDate"></td>
</tr>
</s:iterator>追问

后台这样写 行吗? 没显示出来
ActionContext context=ActionContext.getContext();
List glist=gbiz.goodsTable(goods);
context.getSession().put("glist", glist);

session需要清空吗?

第2个回答  2011-08-18
使用迭代器就可以啊 Iterator追问

都改了 也不行 不知道为什么 你写一个吧我试试

ssh中action里有集合 怎么能将数据循环展示出来?
首先在jsp页面顶端写上<%@ taglib uri="\/struts-tags" prefix="s"%>,这个是导入strtus2的标签的包 其中prefix是取的一个名字(可以去自己喜欢的名字)然后

我用的是ssh框架,我想在一个action里获取另外一张表的数据(id作为外键...
在写了dao和biz的情况下,在action里调用获取另外一张表数据的方法,用一个list接收,将这个list作为属性写在action里,生成这个属性的get set方法,然后在页面里用<c:foreach>循环显示出来

在ssh框架中,我把数据已经插入到数据库中了,但是就是不知道如何从中取出...
在java代码中将数据查出放到list集合里面 把list集合放到session里面 在jsp页面里面用 <c:forEach items="${pagination.allentities}" var="entity"> {entity.cname} {entity.pass} {entity.name} {entity.gender} {entity.birth} {entity.address} {entity.postcode} {...

...我是用ssh框架写的,我的一个action里面得到一个List集合里面放着Us...
这个要看你action中是把值放到栈中还是map映射中了。能贴一下你action中存放数据的代码莫 比如:放在map映射中:Collection<Station> lists = this.stationService.findAllStation();ActionContext.getContext().put("list", list);获取的时候 放在值栈中:Collection<Station> lists = this.station...

SSH怎么将OPTION里面的值传到ACTION里面
,复选框的值在 提交的 action 类中,定义名为 ids 整形 数组来接值,通过循环数组 来获取 各个选项的值 function tijiao() { if(checkSelect()) {

使用ssh框架的jsp中部分数据进不了数据库是什么原因啊?
有几种可能 1.你的后台action中的list(map,set)为null 或者是一个size为0的集合 2.如果你使用的是struts,请使用struts的标签库(s)读取,如果集成了velocity或者freemarker,请使用对应的表达式读取,如果是此种可能,建议你去仔细参考下struts(s:iterator)标签的用法。3.请检查你action中的list(...

...ssh框架写项目时,想在主页将查询到的数据显示出来,数据查到了,不能...
这里的取值的属性,写的不是方法名字,是字段名字

JSP页面数据显示,每行显示5条LIST集合中的数据,多出部分提行显示_百度...
那也简单嘛。如果你想在JSP中实现的话,思路是在页面上遍历你的List,当下标是5的倍数时就换一行。大致代码,我没调试,你试一下:< List<String> list = (List<String>)request.getParameter("list");if (list != null){ out.print("");for (int i=0;i<list.size();i++){ if (i ...

如何在JSP中显示从数据库里查出来的数据
在Action中,把list存进session:session.setAttribute("show", list);JSP页面:主题发表人 <logic:iterate id="element" name="show" > <bean:write name="element" filter="false"\/> <!-- 当filter属性值为false时可以解释执行html标记 --> <\/logic:iterate> 如果要作表格显示,还要在list中add...

ssh2疑问,myeclipse反向生成了DAO,我是否有需要再对这个DAO进行...
代码的低耦合性和可维护性,Dao层在项目中一般是作为数据访问层,是要和数据库进行交互的。而service层只是业务逻辑层,并不与数据库直接进行交互,action是核心控制部分。action的核心控制部分只要调用业务逻辑层的方法,不用去理会数据层。建议自己好好去看看MVC设计模式。要是不懂MVC模式,SSH框架你理解...

相似回答