Поэтому я пытаюсь использовать API openweather для создания простого приложения погоды, но я не могу заставить эту форму работать.каждый раз, когда я получаю сообщение об ошибке SpringInputGeneralFieldTagProcessor
для th: field.Я не уверен, почему он не работает, поскольку *{name}
указывает на действительный метод получения в примере класса, который обозначен th:object="example"
.Так что я не уверен, почему это не работает.
вот HTML
<form action="#" th:action="@{/weather}" th:object="${example}" method="post">
<input class="searchInputBar" name="name" type="text" th:field="*{name}" placeholder="Enter a city"/>
<p><input type="submit" value="Get Forecast" /></p>
</form>
weathercontroller.java
@Controller
public class WeatherController {
// @GetMapping("/weather")
@RequestMapping(value="/weather", method = RequestMethod.GET)
public String greetingForm(Model model) throws APIException {
model.addAttribute("weather", new example());
return "greeting";
}
// @PostMapping(value = "/weather")
@RequestMapping(value="/weather", method = RequestMethod.POST)
public String greetingSubmit(@Valid @ModelAttribute example example, BindingResult bindingResult, Model model)
{
model.addAttribute("weather", example);
return "result";
}
public class example {
@SerializedName("name")
@Expose
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
Остальной код можно найти в моем предыдущем посте здесь вответ помечен как правильный.Так что да, я не уверен, почему это работает.если сопоставления неверны / существуют синтаксические ошибки для моего контроллера, возможно, потому, что я попытался удалить несколько предыдущих попыток и что-то могло остаться позади.спасибо за помощь !!