当前位置:编程学习 > JAVA >>

struts2域模型接受参数失败

我试了下,用属性可以再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;
}
}
--------------------编程问答-------------------- 懦懦的问一句:Log是什么? --------------------编程问答-------------------- 模型驱动要自己把那个对象new出来 --------------------编程问答-------------------- 应该可以的 --------------------编程问答-------------------- 楼主我问一下,<s:textfield name="user.username" label="用户名 "/>这里面的user.username是如何设置到
action里面的user属性的? --------------------编程问答-------------------- 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属性 --------------------编程问答-------------------- 对域模型和模型驱动的概念理解不是太清楚,模型驱动不是要实现一个接口吗?我没实现这个接口,但new了一下确实就接受到前台传过来的参数了,有点困惑 --------------------编程问答-------------------- 参数个数不匹配,要用DTO --------------------编程问答-------------------- user 是关键字,楼主换一个试试 --------------------编程问答--------------------
引用 8 楼  的回复:
user 是关键字,楼主换一个试试

这部分没有涉及到数据库
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,