Я делал базовое приложение, которое может содержать все проблемы, которые у меня были недавно.
Я попытался отобразить конечные точки, указанные в коде в «/ example /», «/ example / add» и «/ example / add2», но, к сожалению, я получил 404, когда попытался отправить форму.
Мой код работает, если я не использую субдомены, просто выделите карту под "/".
Вот мой соответствующий код:
//@RequestMapping("/example") --> also tried to put it here
public class AttractionController {
private AttractionService attractionService;
@Autowired
public AttractionController(AttractionService attractionService) {
this.attractionService = attractionService;
}
@RequestMapping("/example")
@GetMapping("/")
String main(Model model) {
model.addAttribute("attractions", attractionService.findAll());
return "main";
}
@PostMapping("/add")
String add(@ModelAttribute Attraction attraction) {
attractionService.save(attraction);
return "redirect:/";
}
@PostMapping("/add2")
String add2(@RequestParam String name, @RequestParam Double latitude,
@RequestParam String city, Model model) {
attractionService.save(new Attraction(name, latitude, city));
return "redirect:/";
//also tried to use return "redirect:/example"
}
HTML:
<form th:method="POST" th:action="@{add}">
<input type="text" name="name">
<input type="text" name="latitude">
<input type="text" name="city">
<input type="submit">
</form>
<form th:method="POST" th:action="@{add2}">
<input type="text" name="name">
<input type="text" name="latitude">
<input type="text" name="city">
<input type="submit">
</form>
Как я мог решить эту проблему?