1

我正在尝试将贝宝整合到一个网站中。因为paypal 提供了JSP 源代码,程序员可以使用它来监听paypal IPN 事件,一旦您收到IPN 事件,您就可以随心所欲地处理信息。就我而言,我要做的只是插入一个新的 js 行以将 IPN 信息重定向到新网页,如下所示,

<%@ 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);
...

我真的很感激对此的任何反馈。

4

1 回答 1

0

我不确定您的示例为什么需要使用 JSP 代码来执行此操作。只需通过编写普通的 HTML 和脚本标记将 JS 代码插入 JSP 中。

语法 <%@ 是 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%>");
于 2012-12-17T20:27:04.083 回答