0

クリック イベントで次のボタンを含む小さな xpage を取得しました。

context.redirectToPage("http://server:8080/AWM.nsf/viewAllDocuments.xsp", false);

ボタンをクリックするとすぐに、次のエラーメッセージが表示されます。

Error while executing JavaScript action expression Script interpreter error, line=1, col=9: [TypeError] Exception occurred calling method XSPContext.redirectToPage(string, boolean)
com.ibm.xsp.page.PageNotFoundException: Could not create the page /http://server:8080/AWM.nsf/viewAllDocuments.xsp because the class xsp.http_003a._002fserver_003a8080.awm.nsf.ViewAllDocuments could not
be found. Please check your spelling.
com.ibm.xsp.page.PageNotFoundException: Could not create the page /http://server:8080/AWM.nsf/viewAllDocuments.xsp because the class    xsp.http_003a._002fserver_003a8080.awm.nsf.ViewAllDocuments could not
be found. Please check your spelling. Could not create the page /http://server.de:8080/AWM.nsf/viewAllDocuments.xsp because the class
xsp.http_003a._002fserver_003a8080.awm.nsf.ViewAllDocuments could not be found. Please check your spelling. Cannot find class    xsp.http_003a._002fserver_003a8080.awm.nsf.ViewAllDocuments in NSF

データベースの再構築とクリーンアップを試みましたが、何も変わりません。xpage viewAllDocuments.xsp が存在し、エラー メッセージのパスをコピーしてページを直接開こうとすると、機能します。

ここでヒントを教えてもらえますか?

4

2 に答える 2

2

2 番目のパラメーターを false に設定すると、明らかに、新しい URL を現在の URL に関連するリソースとして解釈しようとします (したがって、エラーには " /http ://..." が含まれます)。

2 番目のパラメーターを true に設定すると、新しい URL が現在の URL に追加されます。

http://myserver/mydb.nsf/mypage.xsp

次に、URLはに解決されます

http://myserver/mydb.nsf/http://newserver/newpath.html.xsp

少なくとも、私のテスト サーバー (8.5.3) のテスト データベースで起こっていることです。それを防ぐ方法があるかどうかはわかりません。私は通常、リンク コントロール (ボタンのように見える必要がある場合は問題ありません。ボタンのように見える画像を挿入します) を使用するか、次のようにクライアント側のスクリプトを使用します。

location.href="http://newserver/newresource"
于 2013-04-29T11:34:58.053 に答える