2012-12-01 61 views
1

我正在嘗試將貝寶整合到一個網站中。爲此,貝寶提供了JSP源代碼,程序員可以使用它來監聽PayPal IPN事件,一旦您收到IPN事件,您就可以隨心所欲地獲取信息。就我而言,我所要做的僅僅是插入一個新的JS線重定向IPN信息到一個新的網頁,如下圖所示所示,javascript window.open函數

<%@ page import= "java.util.*" %@>
<%@ page import= "java.net.*" %@>
<%@ page import= "javax.net.ssl.*" %@>
<%@ page import= "java.io.*" %@>

<%@
... paypal js source code
window.open("http://somesite.com?IPN_INFO"); // <--- new line inserted
... paypal js source code
%@>

問題是,我用什麼方法來調用函數 「window.open」,Tomcat服務器總是響應回來的下一個錯誤:

...
The method window.open(String) is undefined for the type paypal_005fipn_jsp
62: String url = &quot;http://192.168.1.85:80?IPN_INFO&quot;;
63: window.open(url);
...

我真的很感謝這方面的任何反饋。

回答

0

我不確定你的例子爲什麼你需要使用JSP代碼來做到這一點。只需通過編寫普通的HTML和腳本頁面在JS中插入JS代碼即可。

語法<%@是javascript中的指令。它用於頁面導入和包括的內容。你想要做的是使用下面插入一些JavaScript到您的網頁:

<% 
System.out.println("window.open(\"http://somesite.com?IPN_INFO\"); // <--- new line inserted);"); 
%> 

您還可以插入JSP變量是這樣的:

window.open("http://somesite.com?IPN_INFO$var1=<%=someVariable%>");