Я не думаю, что вызов GET to POST можно выполнить с сервера с помощью redirect or forward
. Вам нужно изменить дизайн своего Решения.Вы можете попытаться достичь этого, используя следующий способ:
a.Вы привязываете Tag к POST-вызову контроллера, используя JS или AJAX, и затем можно выполнить POST-запрос к другому POST, как показано ниже, установив атрибут запроса
request.setAttribute(View.RESPONSE_STATUS_ATTRIBUTE, HttpStatus.TEMPORARY_REDIRECT);
@RequestMapping(value = "/call1url", method = RequestMethod.POST)
public String make(HttpServletRequest request) {
request.setAttribute(View.RESPONSE_STATUS_ATTRIBUTE, HttpStatus.TEMPORARY_REDIRECT);
return "forward:/main";
}
@RequestMapping(value = "/main", method = RequestMethod.POST)
public String make2(HttpServletRequest request) {
return "dash";
}
b.Ваш тег привязки должен перейти к вызову GET
, который должен отобразить страницу jsp / html, а затем autosubmit
jsp как POST для загрузки страницы / тела, как показано ниже,
<body onload="document.forms['redirectToURLForm'].submit()">
<form:form method="POST" id="redirectToURLForm"
name="redirectToURLForm" action="main">
</form:form>
</body>
Это вызоветметод POST
/main
.