// 5. 生成自動跳轉的Html表單
String html = XhPayUtil.createAutoFormSubmitHtml(requestFrontUrl,
signData, "UTF-8");
/**
* 功能:前臺交易構造HTTP POST自動提交表單<br>
*
* @param action
* 表單提交地址<br>
* @param hiddens
* 以MAP形式存儲的表單鍵值<br>
* @param encoding
* 上送請求報文域encoding字段的值<br>
* @return 構造好的HTTP POST交易表單<br>
*/
public static String createAutoFormSubmitHtml(String reqUrl,
Map<String, String> hiddens, String encoding) {
StringBuffer sf = new StringBuffer();
sf.append("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset="
+ encoding + "\"/></head><body>");
sf.append("<form id = \"pay_form\" action=\"" + reqUrl
+ "\" method=\"post\">");
if (null != hiddens && 0 != hiddens.size()) {
Set<Entry<String, String>> set = hiddens.entrySet();
Iterator<Entry<String, String>> it = set.iterator();
while (it.hasNext()) {
Entry<String, String> ey = it.next();
String key = ey.getKey();
String value = ey.getValue();
sf.append("<input type=\"hidden\" name=\"" + key + "\" id=\""
+ key + "\" value=\"" + value + "\"/>");
}
}
sf.append("</form>");
sf.append("</body>");
sf.append("<script type=\"text/javascript\">");
sf.append("document.all.pay_form.submit();");
sf.append("</script>");
sf.append("</html>");
System.out.println(sf.toString());
return sf.toString();
}
// 6. 將生成的html寫到瀏覽器中完成自動跳轉打開支付頁面
PrintWriter pw = resp.getWriter();
pw.write(html);
pw.close();