Форма Thymeleaf отказывается распознавать th: field (java) - PullRequest
0 голосов
/ 07 июня 2019

Поэтому я пытаюсь использовать 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;
}

Остальной код можно найти в моем предыдущем посте здесь вответ помечен как правильный.Так что да, я не уверен, почему это работает.если сопоставления неверны / существуют синтаксические ошибки для моего контроллера, возможно, потому, что я попытался удалить несколько предыдущих попыток и что-то могло остаться позади.спасибо за помощь !!

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