Решено [org.springframework.web.HttpRequestMethodNotSupportedException: метод запроса 'POST' не поддерживается] - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть два списка, один с пользователем, другой с командой. Я могу выбрать любого пользователя из списка, а также любую команду. но не могу добавить пользователя в команду. когда вы нажимаете кнопку, возникает ошибка 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

1 Ответ

0 голосов
/ 03 февраля 2020

Извините, я не заметил} в описании метода. Я искал проблему два дня))

@RequestMapping(value = "/admin/team/user}", method = RequestMethod.POST,

не должно быть} после пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...