0 0

GWT 的页面嵌入jsp/xml代码10

希望找到一种办法,用frame或其他办法在gwt页面中嵌入一段JSP代码。而且,这段代码不存在于本地文档中,是随机生成并保存在一个String变量里的。谢谢!

具体原因如下:

是这,上头交给我一个类,用来实现与银行进行信息交互的,但是这个类只有一个硕大的方法...返回一个更硕大的结果,这个结果是一个很完整的JSP页面。
我一开始是打算自己写一个方法来实现这个类的功能,但是这个类内嵌着一个不可读的信息加密方法,而且还涉及到与验证码等等问题,所以就放弃了。
由于这个类是在gwt的服务器端(server)使用的,所以当它返回值是一个jsp页面的时候就很尴尬,只能用String重新传回用户端(client)然后再用frame绘制出来,它的返回值例子如下...

s=<FORM METHOD=POST ACTION="https://mercanet.bnpparibas.net:443/cgis-payment-mercanet/demo/callpayment" TARGET="_top">
<INPUT TYPE=HIDDEN NAME=DATA VALUE="202036c23484f2b5651593b56584e392645453c56344d3c565d463d273d413c46344e38565d4d2b57314139325d50383645453b36354e3d5c225d523937314f3d37293233c23484f2b5651593b56584e392645453c56344d3c565d463d273d2324502c2360582c4360502d4324502c33382a2c3360552c2360522d242d5c222b23284c3544b472d453046254e3c3735452b4649533c60489840532f94de4a51"><BR>
<DIV ALIGN=center>
Vous utilisez le formulaire s&#233;curis&#233; standard SSL, choisissez une carte ci-dessous <IMG BORDER=0 SRC="/sips_paiement/logo/CLEF.gif"> :
<br><br>
</DIV>
<DIV ALIGN=center>
<INPUT TYPE=IMAGE NAME=CB BORDER=0 SRC="/sips_paiement/logo/CB.gif">
<IMG SRC="/sips_paiement/logo/INTERVAL.gif">
<INPUT TYPE=IMAGE NAME=VISA BORDER=0 SRC="/sips_paiement/logo/VISA.gif">
<IMG SRC="/sips_paiement/logo/INTERVAL.gif">
<INPUT TYPE=IMAGE NAME=MASTERCARD BORDER=0 SRC="/sips_paiement/logo/MASTERCARD.gif">
<br><br>
</DIV>
</FORM>

(我在法国实习所以页面是法语的,请见谅...)
这应该是一个不完整的XML页面,具体内容头子在范例中演示过,就直接输入金额和单号就直接在同一个页面里弹出了选银行的窗口,选过之后,就跳到银行的网页去了。详见附件,最下边那几个图片和字就是上边代码所显示的内容。
有人可能问我为什么不直接把加密段传输到银行去...虽然没试过但是应该也会有认证方面的问题...还是老老实实用人家的方法吧。

目前用网页测试frame发现可用,用各种本地jsp代码测试,得到的frame都是透明的。

谢了,希望能附上范例。
2013年3月22日 01:00
  • 大小: 27.5 KB

1个答案 按时间排序 按投票排序

0 0

采纳的答案


getElement().setInnerHTML(html)

SimplePanel panel = new SimplePanel();
		String html = "";
		html += "<FORM METHOD=POST ACTION=\"https://mercanet.bnpparibas.net:443/cgis-payment-mercanet/demo/callpayment\" TARGET=\"_top\"> ";
		html += "<INPUT TYPE=HIDDEN NAME=DATA VALUE=\"202036c23484f2b5651593b56584e392645453c56344d3c565d463d273d413c46344e38565d4d2b57314139325d50383645453b36354e3d5c225d523937314f3d37293233c23484f2b5651593b56584e392645453c56344d3c565d463d273d2324502c2360582c4360502d4324502c33382a2c3360552c2360522d242d5c222b23284c3544b472d453046254e3c3735452b4649533c60489840532f94de4a51\"><BR> ";
		html += "<DIV ALIGN=center> ";
		html += "Vous utilisez le formulaire s&#233;curis&#233; standard SSL, choisissez une carte ci-dessous <IMG BORDER=0 SRC=\"/sips_paiement/logo/CLEF.gif\"> : ";
		html += "<br><br> ";
		html += "</DIV> ";
		html += "<DIV ALIGN=center> ";
		html += "<INPUT TYPE=IMAGE NAME=CB BORDER=0 SRC=\"/sips_paiement/logo/CB.gif\"> ";
		html += "<IMG SRC=\"/sips_paiement/logo/INTERVAL.gif\"> ";
		html += "<INPUT TYPE=IMAGE NAME=VISA BORDER=0 SRC=\"/sips_paiement/logo/VISA.gif\"> ";
		html += "<IMG SRC=\"/sips_paiement/logo/INTERVAL.gif\"> ";
		html += "<INPUT TYPE=IMAGE NAME=MASTERCARD BORDER=0 SRC=\"/sips_paiement/logo/MASTERCARD.gif\"> ";
		html += "<br><br> ";
		html += "</DIV> ";
		html += "</FORM> ";
		panel.getElement().setInnerHTML(html);
		RootPanel.get().add(panel);

2013年3月22日 17:27

相关推荐

Global site tag (gtag.js) - Google Analytics