Spring @ModalAttribute не работает
Мне нужно с формы Thymeleaf вернуть обьект в контроллер. Когда я запускаю так то
Cannot convert value of type 'java.lang.String' to required type 'com.gurtivnya.gurtivnyaback.converter.SizeConverter$Size': no matching editors or conversion strategy found
Когда убираю у Size count то все работает. Как исправить это? И как можно в форме передать значения для List в Product?
data class Product(
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Long = 0,
@Column(name = "name")
var name: String,
@Column(name = "description")
var description: String,
@Column(name = "count")
var count: Int,
@Column(name = "coast")
var coast: Int,
@Column
@Convert(converter = SizeConverter::class)
val size: List<Size>
)
data class Size(val sizeName: String, val count: Int = 0)
Форма:
<form action="#" th:method="POST" th:action="@{/add}" th:object="${product}">
<input type="text" th:field="*{name}"/>
<input type="text" th:field="*{description}"/>
<input type="text" th:field="*{coast}"/>
<input type="text" th:field="*{count}"/>
<input type="hidden" th:field="${product.size}" name="size[]">
<input type="submit" value="Send Request">
</form>
Контроллер:
@PostMapping("/add")
fun add(@ModelAttribute product: Product): String {
println(product)
return "Test"
}