Застрял на ~ 4 часа, размышляя, где ошибка в приложении Spring MVC / thymeleaf.
Моя локальная цель - сделать администратора. html после отправки формы входа / пропуска на домашней странице.
Контроллер:
@Controller
public class HomeController {
@GetMapping("/")
public String getHome(Model m) {
m.addAttribute( "user",new User());
return "/home";
}
@PostMapping("/")
public String getSubmit(@ModelAttribute User user){
return "/admin";
}
}
home. html:
<form action="#" th:action="@{/admin}" th:object="${user}" method="post">
<p class="txt">Name: <input type="text" th:field="*{name}"/></p>
<p class="txt">Password: <input type="text" th:field="*{password}"/></p>
<p><input class="button" type="submit" value="Submit" />
<input class="button" type="reset" value="Reset" /></p>
</form >
Класс пользователя:
@Data
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String name;
private String password;
private boolean isAdmin;
private String address;
}
Итак, я нашел множество идей в Google, убрал защиту пружин из pom. xml,
попытался использовать @RequestedMapping с RequestMethod. PUT, - нет, это не работает.