有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在JSF中使用POST而不是GET重定向异地页面

在我们网站的付款部分,我从银行获得了paymentPage URL和paymentID。之后,我必须使用POST方法将客户端浏览器重定向到银行paymentPage URL,而不是GET。请注意,银行paymentPage URL是异地的,它没有连接到我们的服务器

我在JSF1.2&;中找不到智能解决方案;解决问题的春天。一个简单的解决方案是创建一个具有以下主体的简单jsf页面(使用JavaScript):

<body OnLoad="OnLoadEvent();">
<form action="<%=url %>" method="post" name="form1">
    <input type="hidden" name="PaymentID" value="<%=paymentId %>"  />
</form>
<script language="JavaScript">

function OnLoadEvent() {
   document.form1.submit();
}
</script>

您能给我提供使用JavaServetAPI、JSF和SpringAPI的更好的解决方案吗

在我看来,在控制器中有一个方法proceedToPayment(),我将从ServletContext(或FacesContext)获取请求对象。但在那之后,我不知道如何使用POST方法转发paymentPage URL

另外,这似乎是一个更一般的问题。我发现了一个类似的ASPhere查询


共 (1) 个答案

  1. # 1 楼答案

    这与JSF、Spring、PHP、ASP或任何其他服务器端技术无关

    服务器和客户端之间的唯一通信通道是HTTP头。而且,没有一个标题能够可靠地迫使现代浏览器通过POST进行重定向。唯一的选择是带有Javascript激活的隐藏字段的表单