首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

struts2 交付一个List对象

2012-06-30 
struts2 提交一个List对象在项目开发中遇到了这样一个问题,在一个专辑下修改所有的照片(photo)每一张照片

struts2 提交一个List对象

在项目开发中遇到了这样一个问题,在一个专辑下修改所有的照片(photo)每一张照片是一个对象 对应数据库一条记录。(这里包括对专辑的修改),所有提交的时候需要批量跟新。问题出现在这里,如何让action 来接收 每一个Photo对象呢?需要在action 里面定义一个List对象。下面我写了示例:

?

public class photo{

private Long id;

private String name;

private Ablum ablum;

}

?

这样的一个POJO,get set 方法这里就不写了。

?

Action 类:

?

photoAction extends ActionSupport{

private static final long serialVersionUID = -2214185401853527261L;

这里定义一个 List

List<Photo> photoList; get set 方法();

}

?

只定义了以上这些还不够,还需要添加一个配置文件,photoAction-conversion.properties 把这个文件跟action 放在一起。

?

文件内容:

Element_photoList=com.oneconn.car.club.model.CarClubPhoto

前面是固定的,后面是action中的属性名 =后面为所要转换的类型

?

页面使用 iterator 迭代,注意:以下是在FTL里面使用struts标签的写法。

<s.iterator value="photoList">

<div maxlength="32" name="photoList[%{#cp.index}].photoName" value="%{photoList[#cp.index].photoName}"/>
???????</span>
?</div>

?...

</s.iterator>

<input type="submit" title="保存修改" value="保存修改" id="btn_bc">

?

使用这段代码,Struts2会创建一个Photo类的ArrayList,并且用setPhotoList这个方法把页面 属性中的值传递回Action。

热点排行