在前台页面里有一个表单,表单里有两个input类型是 ,这两个input里的value值都是page实体类的属性值,我想把这两个值传到controller里面,可是传过去的是null。
jsp代码
method="post" modelAttribute="Page" >
controller
@RequestMapping(value = "/pagechange",method = RequestMethod.POST)
public String pageChange(@ModelAttribute("Page") Page page, Model model) {
WaterDetection wd = new WaterDetection();
System.out.println("***进入pagechange");
System.out.println("pageNo:" + page.getPageNo());
System.out.println("pageSize:" + page.getPageSize());
wd.setPage(page);
page = waterDetectionService.findPage(new Page(wd.getPage().getPageNo(),wd.getPage().getPageSize()), wd);
model.addAttribute("page", page);
return "searchResult";
}
实体类page
public class Page {
private Integer pageNo = 1; //当前页码
private Integer pageSize = 4; //页面大小
private int totalRecord; //总记录数
private int totalPage; //总页面数
private int startNo; //当前页面记录开始数
private List list = new ArrayList();
public Page(){
}
public Page(Integer pageNo,Integer pageSize){
this.pageNo = pageNo;
this.pageSize = pageSize;
init();
}
public void init(){
System.out.println("pageno="+pageNo);
if(this.pageNo < 0){
this.startNo = 0;
}
else{
this.startNo = (this.pageNo - 1) * this.pageSize;
}
}
public Integer getPageNo() {
return pageNo;
}
public void setPageNo(Integer pageNo) {
this.pageNo = pageNo;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public int getTotalRecord() {
return totalRecord;
}
public void setTotalRecord(int totalRecord) {
this.totalRecord = totalRecord;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public int getStartNo() {
return startNo;
}
public void setStartNo() {
if(this.pageNo < 0){
this.startNo = 0;
}
else{
this.startNo = (this.pageNo - 1) * this.pageSize;
}
}
}
运行结果报错
控制台输出显示,没有把那两个值传过来
后来上网搜说是要把改成,改之后就报了这个错误
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'Page' available as request attribute
截图
那位大神可以解答一下