gpt4 book ai didi

java - 提交后选择中的默认值仍然存在

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:58:02 24 4
gpt4 key购买 nike

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

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

这是我的 Controller :

@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 "...";

}

这是我的 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 path="group" cssClass="error" /></td>
</tr>


<tr>
<td colspan="3"><input type="submit" /></td>
</tr>

</form:form>
</table>

例如,如果我在选择列表中选择“管理员”,提交表单后我将在我的用户的属性“组”中获得“帮助台,管理员”...

我做错了什么?

感谢您的帮助!

最佳答案

我可以看看您的“POST”方法或“onSubmit”方法吗?在您的 post 方法中,您必须将 User 对象指定为您的模型属性或命令。

关于java - 提交后选择中的默认值仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13861848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com