关于struts的set get方法
最近在做一个当当网项目
有一个前台注册页面传输数据给后台action
我记得前台传输数据给后台action只调用 set方法吧
但是去掉get方法后一直报空指针
不知道什么原因
package org.tarena.dang.action.user;
import org.tarena.dang.action.BaseAction;
import org.tarena.dang.dao.JdbcUserDAO;
import org.tarena.dang.dao.UserDAO;
import org.tarena.dang.entity.User;
import org.tarena.dang.util.Constant;
import org.tarena.dang.util.EmailUtil;
import org.tarena.dang.util.EncryptUtil;
import org.tarena.dang.util.VerifyUtil;
public class RegisterAction extends BaseAction{
//input
private User user;
//output
public String execute() {
//密码加密
System.out.println(user.getNickname());
System.out.println(user.getPassword());
System.out.println(user.getEmail());
String pwd = EncryptUtil.md5Encrypt(
user.getPassword());
user.setPassword(pwd);
//设置用户初始信息
user.setUserIntegral(Constant.NORMAL);
user.setEmailVerify(Constant.NO);
user.setLastLoginTime(
System.currentTimeMillis());
user.setLastLoginIp(httpReq.getRemoteAddr());
//生成一个邮箱验证码
String code = VerifyUtil.createCode();
user.setEmailVerifyCode(code);
//将user写入d_user
UserDAO userDao = new JdbcUserDAO();
try {
userDao.save(user);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//发送邮箱验证码
EmailUtil.sendEmail(user.getEmail(), code);
return "verify";//进入邮箱验证页面
}
public void setUser(User user) {
this.user = user;
}
}