小编Dea*_*ean的帖子

Spring MVC形式:选择在POST操作中不返回对象

我有一个关于从用于填充选择表单的列表中检索对象的问题。

控制器:

@RequestMapping(value="listStaffMembers", method=RequestMethod.GET) 
public String listStaffMembers(Model model){        

    model.addAttribute("staffList", this.personManager.getAllStaff());      

    Person person = new Person();
    model.addAttribute("staffMember", person);

    model.addAttribute("staffListSize", this.personManager.getAllStaff().size());

    for (Person persons : this.personManager.getAllStaff())
        System.out.println("Query  Name:" + persons.getName() + "   Id:"+persons.getId());      

    return "staffList";
}
Run Code Online (Sandbox Code Playgroud)

未收到Person对象的控制器:

@RequestMapping(value="staffMemberCRUD", 
        method=RequestMethod.POST)
    //ModelAndView
public String staffMemberCRUD(@ModelAttribute("staffMember")Person person, Model model){    
    if(person!=null){

        model.addAttribute("staffMember", person);
        String name = person.getName();
        int id = person.getId();
        System.out.println("id:    "+ id);
        System.out.println("name:  "+ name);

    return "staffForm";
    }else{
        System.out.println("Person not saved, no entry, throwing null pointer exception");
        throw new NullPointerException();
    }
}
Run Code Online (Sandbox Code Playgroud)

人员类别:

@Entity(name="STAFF") …
Run Code Online (Sandbox Code Playgroud)

forms post spring jsp annotations

5
推荐指数
0
解决办法
4012
查看次数

标签 统计

annotations ×1

forms ×1

jsp ×1

post ×1

spring ×1