用于设置BASE HTML标记的JSP

时间:2009-09-22 17:41:24

标签: jsp base-tag

我在Tomcat下使用jsp(实际上是gsp)运行一个应用程序。 所有网址都是绝对的。也就是说,每个href都以“/”开头。 例如:

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

每个请求都会收到一个名为SYS.WEBSYSTEM_PREFIX的参数 必须在每个网址前加上。

即,如果请求是

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

然后必须将上面的URL重写为:

    some_path/mytool/index

我认为这可以使用HTML标记全局完成。

我打算如下:

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

但它不起作用。

因此问题是:

  • 有可能以这种方式解决这个问题吗?
  • 如果是的话。怎么做?

提前致谢。

路易斯

2 个答案:

答案 0 :(得分:1)

HTML&lt; base href =“”/&gt;当你的&lt; a href =“”&gt;时不起作用以/开头。

答案 1 :(得分:0)

写一个你将使用的jsp自定义标签而不是a标签会更好一点,它会将该路径附加到路径的开头。

有些人认为是这样的:

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

您可能还需要添加一些其他属性,例如onclick等。