У меня есть два списка, один с пользователем, другой с командой. Я могу выбрать любого пользователя из списка, а также любую команду. но не могу добавить пользователя в команду. когда вы нажимаете кнопку, возникает ошибка 1008 * AdminController
@RequestMapping(value = "/admin/team/user}", method = RequestMethod.POST,
produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE})
public String addUserToTeam(@PathVariable String userName, @PathVariable String teamName,Model model, @ModelAttribute("userTeamForm") @Validated UserTeamForm userTeamForm,
BindingResult result, final RedirectAttributes redirectAttributes) {
Team team = teamRepository.findTeamByName(teamName).orElseThrow(() -> new NoSuchTeamException("Team not found"));
Users user = userRpRepository.findUsersByName(userName)
.orElseThrow(() -> new NoSuchUserException("User not found"));
user.setTeam(team);
userRpRepository.save(user);
return "userTeam";
}
@RequestMapping(value = "/admin", method = RequestMethod.GET)
public String adminPage(Model model) {
model.addAttribute("userTeamForm",new UserTeamForm());
....
return "admin";
}
admin. html
<form th:action="@{/admin/team/user/}"th:object="${userTeamForm}" method="POST">
<div class="form-group blu-margin">
<select class="form-control" id="addUser">
<option value="0">select user</option>
<option th:each="user : ${users}" th:value="${user.name}" th:text="${user.name}"></option>
</select>
<select class="form-control" id="addTeam">
<option value="0">select team</option>
<option th:each="team : ${teams}" th:value="${team.name}" th:text="${team.name}"></option>
</select>
</div>
<br/>
<input type="submit" value="Add User to Team" />
</form>
UserTeamForm
Нужно ли использовать UserTeamForm или я могу напрямую работать с Entity?
public class UserTeamForm {
private String userName;
private String teamName;
get/set