0

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

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

提前致谢, Teo

4

1 回答 1

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>

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

于 2013-11-03T16:58:59.243 回答