JSP для установки тега BASE HTML - PullRequest
       10

JSP для установки тега BASE HTML

1 голос
/ 22 сентября 2009

Я запускаю приложение, используя jsp (фактически gsp) под Tomcat. Все 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"); %> />

но это не сработало.

Поэтому вопросы:

  • Можно ли решить эту проблему таким образом?
  • Если да. Как это сделать?

Заранее спасибо.

Луис

Ответы [ 2 ]

1 голос
/ 22 сентября 2009

HTML не работает, когда ваш начинается с /.

0 голосов
/ 22 сентября 2009

было бы лучше написать пользовательский тег jsp, который вы будете использовать вместо тега, который добавит этот путь к началу ваших путей.

некоторые думают так:

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

вам также может понадобиться добавить некоторые другие атрибуты, такие как onclick и т. Д.

...