`
yyys8517750
  • 浏览: 143358 次
  • 性别: Icon_minigender_1
  • 来自: 岳阳
社区版块
存档分类
最新评论

Struts 提交对象集合List

阅读更多

Struts 提交对象集合List

javaBean

 

public class TestBo implements Serializable {  
  1.     /** 
  2.      *  
  3.      */  
  4.     private static final long serialVersionUID = 1L;  
  5.     private String name;  
  6.     private Long   age;  
  7.     private String address;  
  8.       
  9.     public String getAddress() {  
  10.         return address;  
  11.     }  
  12.     public void setAddress(String address) {  
  13.         this.address = address;  
  14.     }  
  15.     public Long getAge() {  
  16.         return age;  
  17.     }  
  18.     public void setAge(Long age) {  
  19.         this.age = age;  
  20.     }  
  21.     public String getName() {  
  22.         return name;  
  23.     }  
  24.     public void setName(String name) {  
  25.         this.name = name;  
  26.     }  
  27.       
  28.       
  29. }  

 

 

action:

 

  1. public class TestAction extends ActionSupport {  
  2.     private List<TestBo> testList=new ArrayList<TestBo>();     
  3.        
  4.     public String execute() throws Exception {     
  5.         System.out.println("testList is "+testList);  
  6.         if(testList!=null && testList.size()>0){  
  7.             System.out.println("testList size is "+testList.size());  
  8.             for(int i=0;i<testList.size();i++){  
  9.                 TestBo bo=(TestBo)testList.get(i);  
  10.                 System.out.println("name is "+bo.getName()+",age is "+bo.getAge()+",address is "+bo.getAddress());  
  11.             }  
  12.         }  
  13.         return super.execute();     
  14.     }  
  15.   
  16.     public List<TestBo> getTestList() {  
  17.         return testList;  
  18.     }  
  19.   
  20.     public void setTestList(List<TestBo> testList) {  
  21.         this.testList = testList;  
  22.     }  
  23.       
  24.   
  25.   
  26. }  

 

 

關鍵一步是在action同一目錄加:SubmitTestBo-conversion.properties

properties 內容如下:

 

Element_testList=com.nmt.dates.datesTEST.TestBo
CreateIfNull_testList=true

 

 

前臺 jsp 我就沒有用動態新增,用靜態行demo

代碼如下:

 

  1. <FORM action='test.action' method='post'>  
  2.         <input type="text"  name="testList[0].name" value="名称1"/>    
  3.         <input type="text"  name="testList[0].age" value="50"/>    
  4.         <input type="text"  name="testList[0].address" value="地址111"/>    
  5.             
  6.         <input type="text"  name="testList[1].name" value="名称2"/>    
  7.         <input type="text"  name="testList[1].age" value="60"/>    
  8.         <input type="text"  name="testList[1].address" value="地址22"/>    
  9.           
  10.         <input type="text"  name="testList[2].name" value="001"/>    
  11.         <input type="text"  name="testList[2].age" value="80"/>    
  12.         <input type="text"  name="testList[2].address" value="地址33"/>    
  13.         <BUTTON type="submit" value="submit"></BUTTON>  
  14.           
  15. </FORM>  

 

 

分享到:
评论

相关推荐

    提交多行数据到Struts的ActionForm的List属性中

    这个过程涉及到如何将客户端的数据组织成一个集合,如List,并将其绑定到ActionForm的属性上。在本篇中,我们将详细探讨如何实现这一目标。 首先,ActionForm是Struts框架中用于接收和验证用户输入的数据的类。它...

    使用Struts2的JSON插件来实现JSON数据传递

    它的数据结构主要由对象(键值对)和数组(有序集合)组成。在Web应用中,JSON常用于前后端的数据传输,因为它可以被JavaScript直接解析,从而简化了客户端的数据处理。 Struts2 JSON插件的安装与配置是使用其功能...

    Struts标签集合简介

    `&lt;s:set&gt;` 赋值给变量,`&lt;s:sort&gt;` 对集合进行排序,`&lt;s:submit&gt;` 创建提交按钮,`&lt;s:subset&gt;` 输出集合的子集。 T. `, , , , &lt;s:textfield&gt;`: 创建选项卡面板、表格、国际化文本、文本区域和文本输入框。 U. `, ,...

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    Struts2会根据表单元素的名字自动填充这些集合,`list[0]`会对应到`list`的第0个元素,`map['key']`会对应到`map`的键为`key`的元素。 3. **结果的展示**: 一旦Action处理完数据,我们可以使用`&lt;s:iterator&gt;`...

    Struts 1.x中批量封装对象

    4. **提交与处理**:当用户提交表单时,Struts会自动将所有输入字段的数据绑定到ActionForm中的集合对象上。在Action类中,你可以通过`ActionForm`的getter方法获取到这个集合,并进行业务处理。 5. **数据库操作**...

    一个Struts1多文件上传实例(附Form中传List示例)

    在Struts1中,ActionForm类需要有一个对应的List字段来接收这些值,这样在提交表单时,Struts1的默认Binding机制会自动将这些值绑定到List中。 4. **配置文件**: 配置文件(struts-config.xml)需要添加相应的...

    Struts2关于批量提交数据-解决方案

    1. **如果数据量小于1000条**,考虑到后台Action定义数组的繁琐,在对象属性较多的情况下,推荐使用第一种方式(对象集合接收)。 2. **如果数据量大于1000条**,考虑到前端每次JavaScript操作可能会导致浏览器卡顿...

    Struts(二)List_Map_LookupDispatchAction_Validate

    List是一个有序的集合,可以按索引访问,适合存储一系列相关对象;而Map是一种键值对数据结构,通过键来查找对应的值,适合关联不同类型的属性。在处理复杂的请求参数时,List和Map能够提供灵活的数据管理方式。 4....

    Struts中List里嵌套Map

    当用户提交表单时,Struts框架会自动将页面上的数据映射到ActionForm或Action类中的相应属性。对于List中的Map,它会根据表单元素的name属性来确定Map的键和值。例如,如果商品的名称输入框的name是`productList[0]....

    struct2传递list集合到页面

    1. **Action方法创建和填充list**:在后台的Action类中,我们需要创建一个list对象,然后填充数据。例如,假设我们有一个`User`类,我们可能会创建一个`List&lt;User&gt;`来存储用户信息: ```java public class ...

    struts2 sort实例

    在Struts2中,提供了丰富的标签库来简化视图层的开发,其中包括`sort`标签,它允许我们在JSP页面上对数据集合进行排序。这个实例将深入探讨如何使用`struts2 sort`标签及其相关概念。 首先,`sort`标签是Struts2的...

    struts2 表单数据绑定map、list等.rar

    总之,“struts2 表单数据绑定map、list等.rar”涵盖了Struts2框架中关于表单数据绑定的核心概念,包括基本类型、复杂对象、集合类型以及相关的自定义扩展。掌握这些知识,将使你在使用Struts2开发Web应用时更加...

    Struts标签库 Struts 标签库

    - `s:iterator`标签:遍历集合,例如`&lt;s:iterator value="list"&gt;...&lt;/s:iterator&gt;`,可以用来循环显示列表数据。 4. **优势** - **简化代码**:通过使用Struts2标签,可以减少HTML和JavaScript代码,使JSP页面...

    struts2.0精简入门教程(带源码)-批量提交篇

    在Struts2.0中,这通常涉及到集合对象的使用,例如ArrayList或HashMap,来存储用户在表单中输入的数据。表单提交后,这些集合会被绑定到Action类的属性上,然后在后台进行处理。 批量提交的关键步骤如下: 1. **...

    struts2标签解析

    你可以通过`list`属性指定选项的来源,可以是集合、Map或者其他对象属性。`listKey`和`listValue`分别用来指定选项的键和值。例如,`listKey="id"`和`listValue="name"`会将集合中对象的id作为选项的键,name作为...

    Struts2常用标签

    `action`属性指定提交时调用的Action,`name`属性对应Action中的属性,`label`属性用于显示标签文本。 5. **标签属性绑定(s:property)** 用于显示模型对象的属性值,例如: ```jsp ``` `value`属性指定了...

    Struts2多个文件上传

    Struts2是一个流行的Java web开发框架,用于构建企业级应用...无论是使用List集合还是数组,核心原理都是相同的,只是接收上传文件的对象类型不同。了解并掌握这一特性,对于开发支持文件上传功能的web应用至关重要。

    struts2标签写法

    - `s:iterate`:循环遍历集合,如 `${user.name}&lt;/s:iterate&gt;`,会依次输出users集合中的用户姓名。 3. **标签的属性** - `name`:通常用来指定Action中的属性名,用于数据绑定。 - `value`:设置标签的初始值或...

    Struts实现CRUD操作

    - Action可能会查询数据库,并将结果集封装到一个集合对象中,如ArrayList或List。 - 随后,Action将这个集合对象放入到请求或session作用域中,以便JSP页面可以访问并显示数据。 3. 更新(Update)操作: 更新...

Global site tag (gtag.js) - Google Analytics