Мне нужно отправить форму с примерно 30 входными параметрами (текст, выбор, датапикер). Поля отображаются в два класса. Как сопоставить каждое поле, чтобы получить значение в контроллере.Как обрабатывать отправку формы в HTML5 + Thymeleaf
HTML:
<form id="searchPersonForm" action="#" th:object="${person}" method="post">
<input type="text" class="form-control" id="person_id" th:field="*{person_id}"></input>
<input type="text" class="form-control" id="child_id" th:field="*{child_id}"></input>
</form>
Контроллер:
@RequestMapping(value = "/search", method = RequestMethod.POST)
public String searchQuotation(Person person){
// Some validation
return "SearchPerson";
}
Person.java:
@Entity
@Table(name = "PERSON")
public class Person implements java.io.Serializable {
@SequenceGenerator(name = "p_id_generator", sequenceName = "PERSON_SEQ", allocationSize = 1)
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "p_id_generator")
private Long person_id;
public Long getPerson_id() {
return person_id;
}
public void setPerson_id(Long person_id) {
this.person_id = person_id;
}
}
Ребенок: Java:
public class Child {
private Long child_id;
public Long getChild_id() {
return child_id;
}
public void setChild_id(Long child_id) {
this.child_id = child_id;
}
}
Таким образом, я могу получить доступ к person_id из объекта Person. Но как получить доступ к child_id.
Мое приложение использует HTML5 + Thymeleaf с Spring boot.
Может кто-нибудь помочь по этой проблеме. Спасибо.
Thankyou очень. Я попробую это решение –
Работал отлично. благодаря –