首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

Struts 多行交付及操作

2011-12-10 
Struts 多行提交及操作UserInfo bean相关属性publicclassUserInfo{privateStringusernameprivateStringpa

Struts 多行提交及操作
UserInfo bean   相关属性
public   class   UserInfo{
 
private   String   username;
private   String   password;

public   String   getPassword()   {
return   password;
}

public   void   setPassword(String   password)   {
this.password   =   password;
}

public   String   getUsername()   {
return   username;
}

public   void   setUsername(String   username)   {
this.username   =   username;
}
}


单个的UserInfo

public   class   UserInfoForm     extends   ActionForm   {

private   static   final   long   serialVersionUID   =   1L;
private   String   username;
private   String   password;

public   String   getPassword()   {
return   password;
}

public   void   setPassword(String   password)   {
this.password   =   password;
}

public   String   getUsername()   {
return   username;
}

public   void   setUsername(String   username)   {
this.username   =   username;
}
}

多个的UserInfo
public   class   UserInfoListForm     extends   ActionForm{

private   static   final   long   serialVersionUID   =   5049729273082639532L;
private   List   users=new   AutoArrayList(UserInfoForm.class);

public   List   getUsers()   {
return   users;
}

public   void   setUsers(List   users)   {
this.users   =   users;
}
}


public   class   AutoArrayList   extends   ArrayList{

      private   static   final   long   serialVersionUID   =   7329071318112930773L;
      private   Class   itemClass;

        public   AutoArrayList(Class   itemClass)   {
                this.itemClass   =   itemClass;
        }

        public   Object   get(int   index)   {

                try   {
                        while   (index   > =   size())   {
                                add(   itemClass.newInstance());
                        }
                }   catch   (Exception   e)   {
                        e.printStackTrace();
                }
                return   super.get(index);
        }
}


添加操作的JSP页面
<html:form   action= "/userInfo ">
        用户名1:   <html:text   property= "users[0].username "/> <br>
        密 码2:   <html:text   property= "users[0].password "/> <br>


        用户名2:   <html:text   property= "users[1].username "/> <br>
        密 码2:   <html:text   property= "users[1].password "/> <br>
          <html:submit/>
<html:form>

在添加操作中的action   的处理将users列表转换为每一个的UserInfoForm再赋给
UserInfo bean中来保存

读取操作的JSP页面
  <html:form   action= "/userInfo ">
        <logic:iterate   id= "user "   name= "userInfoListForm "   property= "users ">
                <html:text   property= "username "/> <br>
                <html:text   property= "password "/> <br>
        </logic:iterate>
      <html:submit/>
</html:form>

想请问下我这样做是否合理,再来怎样来进行修改(初学者).
如果我使用表格来动态的添加或者册除相应的一组UserInfoForm时,
这时修改操作又该如何进行处理


[解决办法]
private String username;
private String password;
直接设为数组就可以了

private String[] usernames;
private String[] passwords;


用户名1: <html:text property= "usernames "/> <br>
密 码2: <html:text property= "passwords "/> <br>


[解决办法]
lz代码中的users[0]和users[1]是什么?

热点排行