Spring REST Controller должен PUT JSON, а затем перенаправить на указанную страницу - PullRequest
0 голосов
/ 04 марта 2020

Я написал @RestController с одним @PutMapping. Все работает технически нормально. Когда вызывается PutMapper, объект JSON отображается в моем браузере. Но это именно то, чего клиент не хочет, конечно. Я пытаюсь отправить объект JSON с помощью метода PUT, а затем показать указанное представление. Как я могу справиться с этим?

Это мой RestController:

@RestController
public class UserRESTController {

private UserController userController;

@Autowired
public UserRESTController(UserController userController) {
    this.userController = userController;
}

@PutMapping("/admin/changeUser")
public UserModel changeUser(@ModelAttribute("user") @Valid UserModel user, BindingResult result, Model model) {
    if (result.hasErrors()) {
        model.addAttribute("error", true);
        userController.showUserToEdit(user.getUserId(), model);
    }

    model.addAttribute("editSuccess", true);
    model.addAttribute("userId", user.getUserId());
    model.addAttribute("userFirstName", user.getFirstName());
    model.addAttribute("userLastName", user.getLastName());
    userController.showUserList(Optional.empty(), Optional.empty(), Optional.empty(), model);
    return user;
}
}

Линия

userController.showUserList(Optional.empty(), Optional.empty(), Optional.empty(), model);

вызывает другой, не REST-контроллер, который просто визуализирует Список всех пользователей. Что я могу сделать, чтобы получить список пользователей после отправки JSON?

...