消息关闭
    暂无新消息!

Spring MVC前端参数映射问题

问题作者 : Cleve2017-08-17发布
需求就是修改用户的功能,将查到的用户信息展现到编辑页面,然后修改用户信息提交表单
问题是我在修改用户的信息的时候会为这个用户选择其所担任的角色。这是多选,我想在提交表单的时候将用户的角色自动映射到User的Set集合属性上,
model :
 */
public class User {

private Long id;
private Integer userAge;
private String loginName;
private String userName;

private Set<Long> rolesId = new HashSet<>();

public User() {
}

       //get set省略

}


表单代码“

<select name="rolesId[]" multiple="multiple" size="10" class="SelectStyle">
                        <c:if test="${! empty listRole}">
                             <c:forEach items="${listRole}" var="role">
                                <option  value="${role.id}">${role.roleName }</option>
                             </c:forEach>
                        </c:if>
                            </select>


经过测试我发现  如果将表单中的select元素的name属性设置为roleId浏览器会报400 bad request错误,如果我将name属性设置为roleId[] 表单会报500错误。
请问大神们,我该如何设置这个name属性来实现参数的自动映射啊。这种方法可行吗?如果能够提供案例是最好了,thanks in advance

0个回答

暂无回答!