Не работает Post запрос Spring boot и Thymealeaf
Доброе утро. Делала все по инструкции. В других проектах все работает, а в этом не удается найти ошибку. На сервер запрос даже не уходит, чтобы вывести сообщение о какой-то проблеме. А в браузере "Whitelabel Error Page", хотя нажав на F12 видно, что он пытается по правильной ссылке стучаться. Помогите, пожалуйста
Контроллеры
@GetMapping("/report/search")
public String PageTest(Model model){
model.addAttribute("infoParam", new PaymentOrderArchiveParam());
return "searchDocument";
}
@PostMapping("/report/searchDoc")
@ResponseBody
public String searchDoc(@ModelAttribute PaymentOrderArchiveParam infoParam, ModelMap model){
System.out.println(infoParam);
return "main";
}
Форма отправки запроса
<form action="#" th:action="@{/report/searchDoc}" th:object="${infoParam}" method="post">
<div class="row border border-secondary">
<div class="col-3 p-2">
<div class="input-group input-group-sm mb-3">
<span class="input-group-text" id="spanNumberDoc">№ документа</span>
<input type="text" th:field="*{documentnumber}" name="documentnumber" class="form-control" aria-describedby="spanNumberDoc">
</div>
</div>
<div class="col-3 p-2">
<div class="input-group input-group-sm mb-3">
<span class="input-group-text" id="spanNumberDateS">Дата документа с</span>
<input type="date" th:field="*{documentdateStart}" name="documentdateStart" class="form-control" aria-describedby="spanNumberDateS">
</div>
</div>
<div class="col-3 p-2">
<div class="input-group input-group-sm mb-3">
<span class="input-group-text" id="spanNumberDateE">по</span>
<input type="date" th:field="*{documentdateEnd}" name="documentdateEnd" class="form-control" aria-describedby="spanNumberDateE">
</div>
</div>
<div class="col-3 p-2">
<div class="input-group input-group-sm mb-3">
<span class="input-group-text" id="spanSum">Сумма</span>
<input type="number" step="any" th:field="*{amount}" name="amount" class="form-control" aria-describedby="spanSum">
</div>
</div>
</div>
<!-- Данные о сторонах договора -->
<div class="row border border-secondary">
<div class="col-6 border border-secondary">
<span> Плательщик </span>
<div class="input-group input-group-sm mb-3">
<span class="input-group-text" id="spanPayerINN">ИНН</span>
<input type="text" class="form-control" th:field="*{payerinn}" name="payerinn" aria-describedby="spanPayerINN">
</div>
<div class="input-group input-group-sm mb-3">
<span class="input-group-text" id="spanPayerName">Наименование</span>
<input type="text" class="form-control" th:field="*{payername}" name="payername" aria-describedby="spanPayerName">
</div>
<div class="input-group input-group-sm mb-3">
<span class="input-group-text" id="spanPayerAccount">Счет</span>
<input type="text" class="form-control" th:field="*{payeraccount}" name="payeraccount" aria-describedby="spanPayerAccount">
</div>
</div>
<div class="col-6 border border-secondary">
<span> Получатель </span>
<div class="input-group input-group-sm mb-3">
<span class="input-group-text" id="spanReceiverINN">ИНН</span>
<input type="text" class="form-control" th:field="*{receiverinn}" name="receiverinn" aria-describedby="spanReceiverINN">
</div>
<div class="input-group input-group-sm mb-3">
<span class="input-group-text" id="spanReceiverName">Наименование</span>
<input type="text" class="form-control" th:field="*{receivername}" name="receivername" aria-describedby="spanReceiverName">
</div>
<div class="input-group input-group-sm mb-3">
<span class="input-group-text" id="spanReceiverAccount">Счет</span>
<input type="text" class="form-control" th:field="*{payeraccount}" name="payeraccount" aria-describedby="spanReceiverAccount">
</div>
</div>
</div>
<!-- Назначение платежа -->
<div class="row border border-secondary">
<div class="col">
<div class="input-group input-group-sm mb-3 p-2">
<span class="input-group-text" id="spanGround">Назначение платежа</span>
<input type="text" class="form-control " th:field="*{ground}" name="ground" aria-describedby="spanGround">
</div>
</div>
<input type="submit" class="btn btn-dark" value="Найти" />
</div>
</form>
На всякий случай класс, отправляемый в запросе
@Getter
@Setter
@ToString
public class PaymentOrderArchiveParam {
private String receiverinn;
private String receiveraccount;
private String receivername;
private String payerinn;
private String payeraccount;
private String payername;
private String ground;
private String documentnumber;
private Double amount;
private Date documentdateStart;
private Date documentdateEnd;
}
Ответы (1 шт):
Автор решения: Shoroh
→ Ссылка
А ларчик просто открывался. Оказалась подобная форма не понимает даты. Сделала из дат строки - все пошло хорошо