Spring Web流程:发布后重定向

时间:2013-10-31 13:11:03

标签: jsf post spring-webflow

在基于Spring Web Flow和JSF的应用程序中,我需要向另一个传递一些参数的服务器发帖。发布后,导航必须在另一台服务器上继续。

我可以使用Apache HttpPost发帖,但后来我不知道如何将帖子的结果重定向到浏览器并使其在其他服务器上导航。

提前致谢, TEO

1 个答案:

答案 0 :(得分:0)

因此,如果我理解正确,您将收到一个URL,因为发布请求到其他服务器,然后您需要从您的webflow应用程序重定向到该URL。如果我在这种情况下,我会定义一个视图状态,它只是打印一个表单并将从其他服务器收到的url作为动作注入,然后放入一个双页javascript,立即在页面加载时提交表单。像这样:

<form action="{renderedUrl}" method="post" id="redirectForm">
   <input type="hidden" name="someValueWeWantToPass" value="value" />
</form>


<script type="text/javascript">
   document.getElementById("redirectForm").submit();
</script>

这将立即提交表单,并将隐藏的帖子正文值提交给呈现的网址。显然,如果用户禁用了javascript,但根据您的要求可以接受,这将不起作用。