struts2域模型接受参数失败

weibing1007 2012-06-13 07:46:58
我试了下,用属性可以再action中接受参数,但是域模型不行,请高手解答
代码如下:
jsp文件主要代码:
<div id="mylogin">
<s:form action="login" method="post">
<s:textfield name="user.username" label="用户名 "/>
<s:password name ="user.password" label="密 码"/>
<s:submit value="登陆"/>
</s:form>
</div>


action类主要代码:
public class LoginAction extends ActionSupport {
private LoginService loginService;
private User user;
private Log log;

public String execute() {
System.out.println("kkkkkkkkkkkkk");
String username = user.getUsername();
String password = user.getPassword();

log.info("username=" + username);
log.info("password=" + password);
if(username != null && password != null) {
loginService.validate(username, password);
} else {
return "loginFaild";
}
return "loginSuccess";
}

public User getUser() {
return user;
}

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

public LoginService getLoginService() {
return loginService;
}

public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}


}


User类:
package com.sun.java.model;

public class User {
private int uid;
private String username;
private String password;
private String phone;
private String email;

public int getUid() {
return uid;
}
public void setUid(int uid) {
this.uid = uid;
}
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;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
...全文
336 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsw2zkl 2012-06-15
  • 打赏
  • 举报
回复
user 是关键字,楼主换一个试试
  • 打赏
  • 举报
回复
参数个数不匹配,要用DTO
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

user 是关键字,楼主换一个试试
[/Quote]
这部分没有涉及到数据库
ylovep 2012-06-14
  • 打赏
  • 举报
回复
System.out.println("kkkkkkkkkkkkk");
String username = user.getUsername();
String password = user.getPassword();
接受参数失败什么意思 获取不到?
试一试
<s:textfield name="username" label="用户名 "/>
<s:password name ="password" label="密 码"/>
String username ;
String password ;
加上set get属性
weibing1007 2012-06-14
  • 打赏
  • 举报
回复
对域模型和模型驱动的概念理解不是太清楚,模型驱动不是要实现一个接口吗?我没实现这个接口,但new了一下确实就接受到前台传过来的参数了,有点困惑
wangyizhuce001 2012-06-13
  • 打赏
  • 举报
回复
楼主我问一下,<s:textfield name="user.username" label="用户名 "/>这里面的user.username是如何设置到
action里面的user属性的?
ldhbq2014 2012-06-13
  • 打赏
  • 举报
回复
应该可以的
宏Lee 2012-06-13
  • 打赏
  • 举报
回复
模型驱动要自己把那个对象new出来
正派青年演员 2012-06-13
  • 打赏
  • 举报
回复
懦懦的问一句:Log是什么?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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