【发布时间】:2011-03-16 17:56:48
【问题描述】:
在我们网站的支付部分,我从银行获得了它的 paymentPage URL 和 paymentID。之后,我必须使用 POST 方法而不是 GET 将客户端浏览器重定向到银行 paymentPage URL。请注意,银行 paymentPage URL 是异地的,它没有与我们的服务器连接。
我在 JSF 1.2 和 Spring 中找不到解决该问题的智能解决方案。一个简单的解决方案是使用以下主体(使用 JavaScript)创建一个简单的 jsf 页面:
<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>
您能否使用 JavaServet API、JSF 和 Spring API 给我任何更好的解决方案?
在我看来,在控制器中我有一个方法proceedToPayment(),我将从ServletContext(或FacesContext)中获取Request 对象。但在那之后我不知道如何使用 POST 方法转发 paymentPage URL。
附:似乎这是一个更普遍的问题。我发现 ASP here 的类似查询。
【问题讨论】:
标签: java javascript jsf spring-mvc