Я пытаюсь передать строку json в (POJO) строку Java, но в моем контроллере я не получаю эту строку json в виде строки Java.
Во внешнем интерфейсе,
<form th:action="@{/create/ads}" th:object="${createAds}" method="post">
<div class="allWrap">
<ul class="dropList odaberiteMarku" th:field="${brand}">
</ul>
</div>
<div class="allWrap mt-s">
<ul class="dropList odaberiteModel" th:field="${model}">
</ul>
</div>
</form>
В контроллере,
@RequestMapping(value="/create/ads", headers="Accept=application/json", method=RequestMethod.POST)
public String submitForm(@RequestBody @ModelAttribute CreateAds ads, BindingResult result, Model model) {
if (result.hasErrors()) {
return "test";
}
System.out.println(ads.getBrand()+", "+ads.getModels());
return "successful";
}
В классе модели
public class CreateAds {
private String brand;
private String models;
//other variables
//all getters and setters
}
В моем файле JSON.
[
{
"brand": "Acura",
"models": [
"2.2CL",
"2.3CL",
"3.0CL",
"TL",
"TSX",
"Vigor",
"ZDX"
]
}
]
В интерфейсе: У меня есть внешний файл JSON, который используется для производителя автомобиля и модели автомобиля на основе производителя автомобиля.Он прекрасно работает во внешнем интерфейсе.
Во внутреннем интерфейсе: Я пытаюсь связать строку json с обычной строкой, как строка бренда json должна идти в строку бренда java, а строка моделей должна идти в строку java models,
Думаю, я не могу правильно связать строку json со строкой java, поэтому получаю нулевое значение.Так как я могу решить эту проблему?
Заранее спасибо.