【发布时间】:2018-04-11 09:38:36
【问题描述】:
我在添加用户方法中将具有输入字段值的对象发送到控制器时遇到问题。它会生成由选择框引起的错误(“错误请求”)。 表格连接效果很好,我可以打印用户列表并添加用户窗口,但添加用户不起作用。
代码:
实体类片段(还有带有休眠注释的 getter 和 setter)
@Entity
@Table(name = "user_emes")
public class UserEmes implements java.io.Serializable {
private long idUser;
private String code;
private String name;
private String surname;
private Permission permission; -> object from another Table called "permissions"
private String login;
private String password;
private boolean isActive;
...
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "id_permissions")
public Permission getPermission() {
return permission;
}
控制器
@RequestMapping(value = "/addUser", method = RequestMethod.GET)
public String userForm(Model model) {
model.addAttribute("user", new UserEmes());
return "index";
}
@RequestMapping(value = "/addUser", method = RequestMethod.POST)
public ModelAndView addUser(@ModelAttribute("user") UserEmes userEmes) {
emesUserService.addUser(userEmes);
return new ModelAndView("redirect:/all-users");
}
Html(选择框):
<div class="form-group input-group has-feedback">
<span class="input-group-addon"> <label>UPRAWNIENIA</label>
</span>
<div
th:if="${permissionsList != null and not #lists.isEmpty(permissionsList)}">
<select class="form-control" name="permission">
<option th:each="dropDownItem : ${permissionsList}"
th:value="${dropDownItem.getIdPermission()}"
th:text="${dropDownItem.toString()}" />
</select>
</div>
部分截图: List of users Add user
这就是它的外观。如您所见,权限列表已正确加载到选择框,当您填写其余字段时,它会在空白屏幕上显示“错误请求”错误。
百里香有可能做这样的事情吗? 我在等你的答案。
【问题讨论】:
-
能否也包含您的表单标签?
-
-
@Beast 然后在
select上使用th:field和*运算符 -
它没有帮助..
-
你确实检查了我在回答中链接的文档
标签: java spring hibernate thymeleaf