Всякий раз, когда приходит запрос, он попадает на контроллер / getrequest с некоторыми параметрами запроса, а затем открывает страницу с помощью тимилида serverd html с формой. При нажатии на кнопку «Да» формы он попадает на / согласный контроллер, мне нужно получить параметр запроса, который я получил в / getrequest на этом / согласном контроллере. Мы не можем поместить это в сессию, так как запущено несколько VMS, и в ngnix не существует сессии stick.
Как мы можем этого добиться.
@RequestMapping("/getrequest")
public String con(Model mod, @Valid MsisdnInputRequestObject model)
{
String payload = UTIL.convertObjectToJSON(model);
mod.addAttribute("payload",payload);
return templateName;
}
тимлиф HTML
<form action="#" th:action="@{/consent}" th:field="*{msisdn}"
th:object="${payload}" method="post"
onClick="this.disabled=true">
<span class="form-cont__st">+974</span>
<input type="number" class="form-
cont__ip" placeholder="Enter your mobile number" required="required"
name="msisdn" minlength="2" maxlength="10"/>
</form>
@RequestMapping("/consent")
public con(Model mod, @ModelAttribute("payload")
MsisdnInputRequestObject payload)
{
System.out.println("Payload Recevied "+payload.toString());
}
Я получаю нулевое значение в полезной нагрузке, есть ли лучшее средство для
справиться с этим?