0

Xpage (listPostits.xsp) には「表示」コンテナー コントロールがあり、列の 1 つが「この列の値をリンクとして表示する」に設定されています。さて、ここからが「おかしな行動」です。
自分の (開発者) PC (Win XP、Chrome、または IE) でこのアプリケーションを使用すると、Domino がリンクを生成しますが、実際には処理できません。

/servername/db/postit/postit.nsf/ listPostits.xsp /onePostit.xsp?documentId=many_numbers&action=editDocument

つまり、太字でマークされた部分はそこにあるべきではありません! この部分は、View コントロールがある XPage の名前です。

他の PC (Mac、Firefox) からアプリケーションを操作すると、正しいリンクが表示されます (上記と同じですが、間に XPage 名はありません)。

/servername/db/postit/postit.nsf/onePostit.xsp?documentId=many_numbers&action=editDocument

更新: 2 台のマシン間で生成されたリンクの違いについては、しばらく置いておきます。最初の質問は、自動生成されたリンクに余分な部分が挿入されるのはなぜですか?

4

1 に答える 1

0

遊んだ後、この奇妙な動作の理由を見つけたかもしれないと思います。つまり、サーバー側の「置換」ルールです。そのうちの 1 つは、「*/postit/all」を「/db/postit/postit.nsf/listPostits.xsp」に置き換えることです。

オフにすると、リンクが正しく生成されます。それでも、これらの設定が Dominoがリンクを生成する方法に影響を与えるというのは、私にはかなり奇妙です。私はそれがオンザフライで動作し、それらの設定はアプリケーションでリンクが生成される方法とは何の関係もないと思っていました.

そのため、Web サイト ルール トピックに関しては今すぐヘルプが必要ですが、そのためには別のトピックを作成する必要があると思います。しかし、誰かがこれに関する良い情報を持っている場合は、私と共有してください. 私は現時点で少し混乱しています:)

最終更新: さらに数時間のテストを行った結果、最初のアイデアが確認されました。標準の URL でページを開くと、つまり http://servername/db/postit/postit.nsf/listPostits.xspすべて問題なく、リンクが適切に生成されます。ただし、短い URL で同じページを開くとhttp://servername/postit/all、サーバーは、基になるドキュメントを開く/編集するためのリンクとして使用されるように、自動的に生成するすべてのリンクに代替 URL (db/postit/postit.nsf/listPostits.xsp) を追加します。 .
それはバグですか、それとも機能ですか?わからない。
回避策として (アプリケーションの単純な URL を維持したいため)、リンクを手動で生成する必要があります。

于 2012-02-14T15:14:06.210 に答える