请教struts2接收参数的问题

oodick 2010-02-06 06:05:47
我想通过前台页面给后台传递一个数组,我使用传统的html页面写checkbox 然后后台使用ModelDriven模式 就可以成功接受

但是我测试使用DoaminModel方式接受就不行

public class UserAction4 extends ActionSupport{

private User user ;

private UserServices userServices;

public String addUser()throws Exception{
System.out.println("addUser() 被调用");
System.out.println(user.getPassword());
System.out.println(user.getUsername());
String [] tmp = user.getArrs();
for (int i = 0; i < tmp.length; i++) {
System.out.print(tmp[i]);
}
System.out.println(user.getList());
return "success";
}

public String delUser(){
System.out.println("delUser() 被调用");

return Action.SUCCESS;
}


public String updateUser(){
System.out.println("updateUser()被调用");
return Action.SUCCESS;
}

public void setUserServices(UserServices userServices) {
this.userServices = userServices;
}

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}



<html>
<head>
<title>用户注册</title>
</head>
<body>
<s:form action="user/user!addUser" method="post">
id:<s:textfield name="user.username"></s:textfield>
pw:<s:password name="user.password"></s:password>
array:
<s:checkbox name="user.arrs" value="arrs1"/>arrs1
<s:checkbox name="user.arrs" value="arrs2"/>arrs2
<s:checkbox name="user.arrs" value="arrs3"/>arrs3
<br>
list:
<s:checkbox name="user.list" value="list1"/>list1
<s:checkbox name="user.list" value="list2"/>list2
<br>
<s:submit value="submit"></s:submit>
</s:form>
</body>
</html>



public class User{

private int id;

private String username;

private String password;

private String [] arrs ;

private List list ;

private Dog dog;

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}


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;
}

public String[] getArrs() {
return arrs;
}

public void setArrs(String[] arrs) {
this.arrs = arrs;
}

public List getList() {
return list;
}

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

public Dog getDog() {
return dog;
}

public void setDog(Dog dog) {
this.dog = dog;
}


}



请大家帮忙看看

...全文
331 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
oodick 2010-02-07
  • 打赏
  • 举报
回复
<s:checkbox name="user.arrs" value="arrs1" lable="arrs1"/>
这个地方写错了
改成
<s:checkbox name="user.arrs" filedValue="arrs1" lable="arrs1"/>


xinlan1022 2010-02-07
  • 打赏
  • 举报
回复
没看出有什么问题啊,应该可以的啊
Arthur0088 2010-02-07
  • 打赏
  • 举报
回复
标签问题啊
x77624677 2010-02-07
  • 打赏
  • 举报
回复
ME TOO
超越自己 2010-02-07
  • 打赏
  • 举报
回复
接分的来了
J_CodeLiving 2010-02-07
  • 打赏
  • 举报
回复
搞定了,放分啊!
oodick 2010-02-06
  • 打赏
  • 举报
回复
搞定了

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧