每当请求到来时,它就会通过一些查询参数落在控制器/ getrequest上,然后使用带有表单的thymelead serverd html打开页面。在单击“是”按钮时,它会落在/ consent控制器上,我需要获取在/ getentquest上在/ consent控制器上收到的查询参数。我们不能将其放在session中,因为正在运行多个VMS,并且ngnix上没有stick session。 我们如何实现这一目标。
@RequestMapping("/getrequest")
public String con(Model mod, @Valid MsisdnInputRequestObject model)
{
String payload = UTIL.convertObjectToJSON(model);
mod.addAttribute("payload",payload);
return templateName;
}
Thymeleaf 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());
}
我的有效载荷为空,是否有更好的方法 处理这个?