小编use*_*206的帖子

提交后仍然选择默认值

我在使用当前对象中包含的默认值创建时遇到问题.

该值在字段中正确设置,但是当我提交表单时,默认值仍然存在,即使用户在列表中选择了另一个值...

这是我的控制器:

@RequestMapping(method = RequestMethod.GET)
public String createForm(final ModelMap modelMap){

    User user;

    user = new User();

    user.setGroup("HelpDesk");
    user.setName("John");


    ArrayList<String> groupList = new ArrayList<>();

    groupList.add("Admin");
    groupList.add("HelpDesk");
    groupList.add("GroupManager");
    groupList.add("Others");


    modelMap.addAttribute("user", user);
    modelMap.addAttribute("groupList", groupList);

    return "/user/user-add"; 
}

@RequestMapping(method = RequestMethod.POST)
public String createUser(@ModelAttribute("user") final User user, BindingResult result) {

    userValidator.validate(user, result, groupList);

    logger.info(user.getGroup()); //Will print "HelpDesk,Admin" for instance

    return "...";

}
Run Code Online (Sandbox Code Playgroud)

这是我的JSP:

<table>
    <form:form method="POST" modelAttribute="user">

        <tr>
                <td>Name:</td>
                <td><form:input path="name"/></td>
                <td><form:errors path="name" cssClass="error" /></td>
            </tr>


            <tr>
                <td>Group:</td>
                <td><form:select path="group" items="${groupList}" multiple="single"/></td>
                <td><form:errors …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

8
推荐指数
1
解决办法
147
查看次数

标签 统计

java ×1

spring ×1

spring-mvc ×1