Spring MVC Multiple ModelAttribute On the Same Form

前端 未结 3 2004
余生分开走
余生分开走 2020-11-29 01:44

I have a form with two ModelAttributes one is citizens and the other is punishment. The two objects are separated by jquery tabs. I am having problems in getting the items o

3条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-29 02:09

    I don't think so if you can bind multiple models using the Spring form. In fact you should take a look in the spring binding form. http://static.springsource.org/spring/docs/1.1.5/taglib/tag/BindTag.html Take a look in the sample code. I have not tested the code. Let know in case of any issues.

    Model

    public class User{
    
    private String username;
    private String password;
    
    ..Setter and Getters
    }
    
    public class UserProfile{
    private String firstName;
    private String lastName;
    
    setter and getter
    }
    

    Controller

    @Controller
    public class MyController{
        @RequestMapping(....)
        public String newAccountForm(ModelMap map){
            User user = new User(); //Would recommend using spring container to create objects
            UserProfile profile = new UserProfile();
    
            map.addAttribute('user', user);
            map.addAttribute('profile', profile);
    
            return "form"
        }
    
    
    
    
         @RequestMapping(....)
            public String newAccountForm(@ModelAttrbite('User')User user, BindingResult resultUser, @ModelAttribute('UserProfile')UserProfile userProfile, BindingResult resultProfile){
    
    //Check the binding result for each model. If not valid return the form page again
    //Further processing as required.
    
            }
        }
    

    JSP

    <%@taglib  uri="http://www.springframework.org/tags" prefix="spring">
    
    




提交回复
热议问题