- 浏览: 143358 次
- 性别:
- 来自: 岳阳
文章分类
最新评论
-
lixinyuan1213:
谢谢了,
Eclipse GBK支持添加 -
可爱的小野人:
3Q
Eclipse GBK支持添加 -
shaka:
我也遇到类似问题,传参数带引号。
但在我实际测试中,只有单引号 ...
js 未结束的字符串常量 -
qingpingguo:
谢谢!!!
Eclipse GBK支持添加
Struts 提交对象集合List
javaBean
public class TestBo implements Serializable {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private String name;
- private Long age;
- private String address;
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- public Long getAge() {
- return age;
- }
- public void setAge(Long age) {
- this.age = age;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
action:
- public class TestAction extends ActionSupport {
- private List<TestBo> testList=new ArrayList<TestBo>();
- public String execute() throws Exception {
- System.out.println("testList is "+testList);
- if(testList!=null && testList.size()>0){
- System.out.println("testList size is "+testList.size());
- for(int i=0;i<testList.size();i++){
- TestBo bo=(TestBo)testList.get(i);
- System.out.println("name is "+bo.getName()+",age is "+bo.getAge()+",address is "+bo.getAddress());
- }
- }
- return super.execute();
- }
- public List<TestBo> getTestList() {
- return testList;
- }
- public void setTestList(List<TestBo> testList) {
- this.testList = testList;
- }
- }
關鍵一步是在action同一目錄加:SubmitTestBo-conversion.properties
properties 內容如下:
Element_testList=com.nmt.dates.datesTEST.TestBo
CreateIfNull_testList=true
前臺 jsp 我就沒有用動態新增,用靜態行demo
代碼如下:
- <FORM action='test.action' method='post'>
- <input type="text" name="testList[0].name" value="名称1"/>
- <input type="text" name="testList[0].age" value="50"/>
- <input type="text" name="testList[0].address" value="地址111"/>
- <input type="text" name="testList[1].name" value="名称2"/>
- <input type="text" name="testList[1].age" value="60"/>
- <input type="text" name="testList[1].address" value="地址22"/>
- <input type="text" name="testList[2].name" value="001"/>
- <input type="text" name="testList[2].age" value="80"/>
- <input type="text" name="testList[2].address" value="地址33"/>
- <BUTTON type="submit" value="submit"></BUTTON>
- </FORM>
发表评论
-
Hash code
2011-11-21 15:35 959<script type="text/java ... -
jdbc
2011-11-21 15:36 9692.4、JDBC程序的代码模板 ... -
java集合类总结
2011-11-21 15:34 1342选自:http://android.yaohuiji.com/ ... -
package.private,protected,public
2011-11-21 15:31 4139对类时 package 包内的 public 共有的 ... -
HashMap和Hashtable
2011-11-21 15:32 957hashtable 是先出来滴,hashmap是后出来滴。 ... -
|和||、&&和&
2011-11-14 17:04 24867| : 会检查每一个 条件的真伪,再做“或”运算 (光 ... -
编码的字符串转换
2011-11-14 16:40 937String str="12344"; ... -
重载和重写
2011-11-14 16:34 817本文来自CSDN博客,转载请标明出处:http://blog. ... -
Java语法总结 - 内部类
2011-11-14 16:12 835Java语法总结 - 内部类 引用自: http:/ ... -
final,finally,finalize
2011-11-14 16:04 847final,finally,finallize都是java的关 ... -
csv文件打印
2011-11-02 16:46 1359import org.apache.struts.acti ... -
seasar
2011-10-19 14:42 805Seasar资料,见附件, copy于 中文下载地址 h ... -
java获得文件夹下所有文件路径
2011-09-27 12:12 1450package test;import java.io.Fil ... -
C:\Winnt\System32\Drivers\Etc\host
2011-09-26 16:17 1192在Windows 98系统下该文件在Windows目录,在Wi ... -
java project 和 web project
2011-09-21 13:58 1583java project 是直接运行本地代码 web pro ... -
equels 和 ==
2011-09-20 20:09 1224package test; public class Tes ... -
plsql设置快捷键
2011-09-20 16:38 2509在plsql里设置快捷键, 例如: 输入 sysdate 回 ... -
plsql设置数据库
2011-09-20 16:30 1146D:\app\product\11.1.0\db_1\NETW ... -
html:select下拉框 在jsp的list表格里面设置默认值
2011-09-20 09:56 8362html:select下拉框 在jip的list表格里面设置默 ... -
logic:iterate 的indexid判断循环次数
2011-09-20 09:54 1868logic:iterate循环,indexId做参数传递使用 ...
相关推荐
这个过程涉及到如何将客户端的数据组织成一个集合,如List,并将其绑定到ActionForm的属性上。在本篇中,我们将详细探讨如何实现这一目标。 首先,ActionForm是Struts框架中用于接收和验证用户输入的数据的类。它...
它的数据结构主要由对象(键值对)和数组(有序集合)组成。在Web应用中,JSON常用于前后端的数据传输,因为它可以被JavaScript直接解析,从而简化了客户端的数据处理。 Struts2 JSON插件的安装与配置是使用其功能...
`<s:set>` 赋值给变量,`<s:sort>` 对集合进行排序,`<s:submit>` 创建提交按钮,`<s:subset>` 输出集合的子集。 T. `, , , , <s:textfield>`: 创建选项卡面板、表格、国际化文本、文本区域和文本输入框。 U. `, ,...
Struts2会根据表单元素的名字自动填充这些集合,`list[0]`会对应到`list`的第0个元素,`map['key']`会对应到`map`的键为`key`的元素。 3. **结果的展示**: 一旦Action处理完数据,我们可以使用`<s:iterator>`...
4. **提交与处理**:当用户提交表单时,Struts会自动将所有输入字段的数据绑定到ActionForm中的集合对象上。在Action类中,你可以通过`ActionForm`的getter方法获取到这个集合,并进行业务处理。 5. **数据库操作**...
在Struts1中,ActionForm类需要有一个对应的List字段来接收这些值,这样在提交表单时,Struts1的默认Binding机制会自动将这些值绑定到List中。 4. **配置文件**: 配置文件(struts-config.xml)需要添加相应的...
1. **如果数据量小于1000条**,考虑到后台Action定义数组的繁琐,在对象属性较多的情况下,推荐使用第一种方式(对象集合接收)。 2. **如果数据量大于1000条**,考虑到前端每次JavaScript操作可能会导致浏览器卡顿...
List是一个有序的集合,可以按索引访问,适合存储一系列相关对象;而Map是一种键值对数据结构,通过键来查找对应的值,适合关联不同类型的属性。在处理复杂的请求参数时,List和Map能够提供灵活的数据管理方式。 4....
当用户提交表单时,Struts框架会自动将页面上的数据映射到ActionForm或Action类中的相应属性。对于List中的Map,它会根据表单元素的name属性来确定Map的键和值。例如,如果商品的名称输入框的name是`productList[0]....
1. **Action方法创建和填充list**:在后台的Action类中,我们需要创建一个list对象,然后填充数据。例如,假设我们有一个`User`类,我们可能会创建一个`List<User>`来存储用户信息: ```java public class ...
在Struts2中,提供了丰富的标签库来简化视图层的开发,其中包括`sort`标签,它允许我们在JSP页面上对数据集合进行排序。这个实例将深入探讨如何使用`struts2 sort`标签及其相关概念。 首先,`sort`标签是Struts2的...
总之,“struts2 表单数据绑定map、list等.rar”涵盖了Struts2框架中关于表单数据绑定的核心概念,包括基本类型、复杂对象、集合类型以及相关的自定义扩展。掌握这些知识,将使你在使用Struts2开发Web应用时更加...
- `s:iterator`标签:遍历集合,例如`<s:iterator value="list">...</s:iterator>`,可以用来循环显示列表数据。 4. **优势** - **简化代码**:通过使用Struts2标签,可以减少HTML和JavaScript代码,使JSP页面...
在Struts2.0中,这通常涉及到集合对象的使用,例如ArrayList或HashMap,来存储用户在表单中输入的数据。表单提交后,这些集合会被绑定到Action类的属性上,然后在后台进行处理。 批量提交的关键步骤如下: 1. **...
你可以通过`list`属性指定选项的来源,可以是集合、Map或者其他对象属性。`listKey`和`listValue`分别用来指定选项的键和值。例如,`listKey="id"`和`listValue="name"`会将集合中对象的id作为选项的键,name作为...
`action`属性指定提交时调用的Action,`name`属性对应Action中的属性,`label`属性用于显示标签文本。 5. **标签属性绑定(s:property)** 用于显示模型对象的属性值,例如: ```jsp ``` `value`属性指定了...
Struts2是一个流行的Java web开发框架,用于构建企业级应用...无论是使用List集合还是数组,核心原理都是相同的,只是接收上传文件的对象类型不同。了解并掌握这一特性,对于开发支持文件上传功能的web应用至关重要。
- `s:iterate`:循环遍历集合,如 `${user.name}</s:iterate>`,会依次输出users集合中的用户姓名。 3. **标签的属性** - `name`:通常用来指定Action中的属性名,用于数据绑定。 - `value`:设置标签的初始值或...
- Action可能会查询数据库,并将结果集封装到一个集合对象中,如ArrayList或List。 - 随后,Action将这个集合对象放入到请求或session作用域中,以便JSP页面可以访问并显示数据。 3. 更新(Update)操作: 更新...