1

Paypal を Web サイトに統合しようとしています。ペイパルは、プログラマーがペイパルの IPN イベントをリッスンするために使用できる JSP ソース コードを提供します。IPN イベントを受信したら、その情報を使って好きなように処理します。私の場合、次に示すように、新しい js 行を挿入して、IPN 情報を新しい Web ページにリダイレクトするだけです。

<%@ 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 タグとスクリプト タグを記述して、JSP に 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%>");
于 2012-12-17T20:27:04.083 に答える