1

Tomcatでjsp(実際にはgsp)を使用してアプリケーションを実行しています。すべてのURLは絶対です。つまり、すべてのhrefは「/」で始まります。例えば:

<a href="/mytool/role/index" class="menulink">Role</a>

すべてのリクエストは、SYS.WEBSYSTEM_PREFIXというパラメータを受け取ります。このパラメータは、すべてのURLの前に付加する必要があります。

つまり、リクエストが

http://myDomain/mytool/xxx?SYS.WEBSYSTEM_PREFIX=some_path

次に、上記のURLを次のように書き直す必要があります。

    some_path/mytool/index

これは、HTMLタグを使用してグローバルに実行できると思います。

私は次のことを意図しました:

<base href=<% request.getParameter("SYS.WEBSYSTEM_PREFIX"); %> />

しかし、それは機能しませんでした。

したがって、質問は次のとおりです。

  • この方法でこの問題に対処することは可能ですか?
  • そうであれば。これを行う方法?

前もって感謝します。

ルイス

4

2 に答える 2

1

<a href=""> が / で始まる場合、HTML <base href=""/> は機能しません。

于 2009-09-22T17:44:20.117 に答える
0

a タグの代わりに使用する jsp カスタム タグを作成することをお勧めします。これにより、そのパスがパスの先頭に追加されます。

次のように考える人もいます。

<custom:a href="/some/path" text="blah"/>

onclick などの他の属性も追加する必要がある場合があります。

于 2009-09-22T17:53:51.457 に答える