spring mvc接收表单参数有很多种方法,其中一种是用POJO作为接收对象,controller代码如下
@RequestMapping(value="/register", method=RequestMethod.POST)
public String registerRequest(UserEntity userEntity, Model model) throws ClassNotFoundException, SQLException {
UserService userService=new UserService();
String result=userService.executeRegister(userEntity.getName(), userEntity.getPassword());
model.addAttribute("result", result);
return "userPage";
}
其中UserEntity就是接收对象,这个类的定义如下
package com.syk.user;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
public class UserEntity {
private String name;
private String password;
/*public UserEntity() {
}*/
public void setName(String name) {
this.name = name;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public String getPassword() {
return password;
}
}
它只是一个POJO,而不是bean而且默认构造器可以省略,但是set方法不能省略,切记切记!
还有。。。如果如上设置后启动服务器还是报错,请重启eclipse,真的有可能是IDE发神经了。。。。亲身经历,血泪教训。。。。