您的位置:首页 > 编程语言 > Java开发

javaweb多行数据提交问题

2013-06-12 14:42 260 查看
今天突然想到多行数据怎么提交的问题。

一个javabean,代表一个人;

package com.geng;

public class User {

private String name;
private String age;
private String sex;

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

public String getName() {
return name;
}

public void setName(String name) {
System.out.println("setName");
this.name = name;
}

public String getAge() {
return age;
}

public void setAge(String age) {
this.age = age;
}

}
一个action,负责处理前端提交的信息;

package com.table;

import java.util.ArrayList;
import java.util.List;

import com.geng.User;
import com.opensymphony.xwork2.ActionSupport;
/**
* 实现多行的数据的提交
* @author lenovo
*
*/
public class TableTest extends ActionSupport {
private static final long serialVersionUID = 1L;

private List<User> list = new ArrayList<User>();

public List<User> getList() {
return list;
}

public void setList(List<User> list) {
this.list = list;
}

@Override
public String execute() throws Exception {
// TODO Auto-generated method stub

for (User user : list) {
System.out.println(user.getName());
}

return "success";
}
}


前端的JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>多行数据提交</title>
</head>

<body>
<s:form action="TableTest.action">

<input type="text" name="list[0].name" value="" />

<input type="text" name="list[1].name" value="" />

<input type="text" name="list[2].name" value="" />

<s:submit value="submit"></s:submit>

</s:form>

</body>
</html>
这样每一个输入的内容都是一个user的name,在action中负责在控制台上打印出来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java Web 多行提交
相关文章推荐