struts2--使用list属性同时处理多条注册信息

来源:互联网 发布:淘宝网怎样和微信绑定 编辑:程序博客网 时间:2024/06/13 23:44

实现如下:



结果:



登录界面:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib prefix="s" uri="/struts-tags"%><%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><s:form action="login" method="post" theme="simple"><table><tr><td align="center">用户名</td><td align="center">密码</td><td align="center">年龄</td></tr><s:iterator value="new int[3]" status="ss"><tr><td><s:textfield name="%{'user['+ #ss.index +'].username'}"></s:textfield></td><td><s:password name="%{'user['+ #ss.index +'].password'}"></s:password></td><td><s:textfield name="%{'user['+ #ss.index +'].age'}"></s:textfield></td></tr></s:iterator></table><s:submit value="提交"></s:submit></s:form></body></html>

LoginAction:

package com.action;import java.util.List;import com.bean.User;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport{  private List<User> user;    public List<User> getUser() {return user;}public void setUser(List<User> user) {this.user = user;}public String execute() {return SUCCESS;}}
结果界面:

<body><s:debug /><table><tr><td align="center">用户名</td><td align="center">密码</td><td align="center">年龄</td></tr><s:iterator value="user"><tr><td><s:property value="username" /></td><td><s:property value="password" /></td><td><s:property value="age" /></td></tr></s:iterator></table></body>
struts.xml:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"    "http://struts.apache.org/dtds/struts-2.1.7.dtd"><struts>  <package name="defalut" namespace = "/" extends = "struts-default">    <action name="login" class = "com.action.LoginAction">      <result>/ok.jsp</result>    </action>  </package></struts>
javaBean:

package com.bean;public class User {  private String username ;  private String password ;  private String age ;    public String getAge() {return age;}public void setAge(String age) {this.age = age;}public User() {}  public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}  }

由于Action中List使用了范性,无需类型转换配置文件,否则需要配置LoginAction-conversion.properties:

Element_user=com.bean.User




原创粉丝点击