`
zhuozuoying
  • 浏览: 134547 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 class="bj_t">名 称:</div>
<div class="l">
      <span class="it_s">
            <@s.textfield  size="20" maxlength="32" name="photoList[%{#cp.index}].photoName" value="%{photoList[#cp.index].photoName}"/>
       </span>
 </div>

 ...

/@s.iterator>

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

 

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

 

还得忙着工作,就多说了。希望对朋友有帮助

 

分享到:
评论

相关推荐

    struts1.2 from表单提交包含list的对象

    NULL 博文链接:https://lzj0470.iteye.com/blog/1941682

    Struts2下的jQueryAjax请求(Json)

    struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包

    深入浅出Struts2(附源码)

    5.11.3 赋值一个Collection或一个对象数组 73 5.12 radio标签 74 5.13 select标签 76 5.14 用optgroup标签对选项进行分组 79 5.15 checkboxlist标签 82 5.16 combobox标签 83 5.17 updownselect标签 85 5.18 ...

    Struts2 批量接收页面 checkbox 或对象数据 源码(有图有真相)

    前台checkbox提交的数据,Struts2在后台自动封装成数组/List。 but 前台向后台批量提交对象数据,struts2就显得力不从心了,本案例着重介绍,批量向后台提交对象数据,源码,有图有真相哦! 欢迎交流、吐槽、指导...

    struts2 标签库 帮助文档

    append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset...

    Struts2+API+标签全解+网页说明

    append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    5.11.3 赋值一个Collection或一个对象数组 73 5.12 radio标签 74 5.13 select标签 76 5.14 用optgroup标签对选项进行分组 79 5.15 checkboxlist标签 82 5.16 combobox标签 83 5.17 updownselect标签 85 5.18 ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    8.3.2 第一个Struts2程序 8.4 Action对象 8.4.1 认识Action对象 8.4.2 请求参数的注入原理 8.4.3 Action的基本流程 8.4.4 什么是动态Action 8.4.5 动态Action的应用 8.5 Struts2的配置文件 8.5.1 Struts2的配置文件...

    从J2SE到J2EE知识点介绍

    (一) 基于struts2的web应用的开发步骤 140 1. MVC设计模式() 140 2. 基于struts的web应用的开发步骤 141 3. 如何写自定义action,实体,以及业务类 141 (二) Struts2 153 1. struts2的拦截器定义以及使用 153 2. ...

    SpringMVC面试专题.pdf

    1、什么是 SpringMvc? 2、Spring MVC 的优点: ...21、当一个方法向 AJAX 返回特殊对象,譬如 Object,List 等,需要做什么处理? 22、SpringMvc 里面拦截器是怎么写的 23、讲下 SpringMvc 的执行流程

    java面试题

    Struts2只是起到一个数据接收和转接的功能,就是Controller控制器,而传来数据的页面叫view显示层,Struts2将数据提交给进行处理的类叫Model模型层,专门进行数据处理和数据库的连接。 heap和stack有什么区别? 答:...

    ssh(structs,spring,hibernate)框架中的上传下载

     首先,必须定义一个能够从连接池中抽取出本地数据库JDBC对象(如OracleConnection,OracleResultSet等)的抽取器:nativeJdbcExtractor,这样才可以执行一些特定数据库的操作。对于那些仅封装了Connection而未包括...

    java面试要点集合

    (1)用JS方法实现提交表单的功能(2)用request获取一个表单的值。(10分) 5。数据库的题,有三个表,分别是学生信息,课程信息,选课信息,(1)用SQL语句列出分数在90以上,课程名为‘数据库原理’的学生信息。...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    Java面试宝典2010版

    1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 2、Java有没有goto? 3、说说&和&&的区别。 4、在JAVA中如何跳出当前的多重嵌套循环? 5、switch语句能否作用在byte上,能否作用在long上...

    最新Java面试宝典pdf版

    52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 33 53、线程的基本概念、线程的基本状态以及状态之间的关系 34 54、简述synchronized和java.util.concurrent.locks.Lock...

    Java面试笔试资料大全

    52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 33 53、线程的基本概念、线程的基本状态以及状态之间的关系 34 54、简述synchronized和java.util.concurrent.locks.Lock...

Global site tag (gtag.js) - Google Analytics