【问题标题】:JSP for setting the BASE HTML Tag用于设置 BASE HTML 标记的 JSP
【发布时间】:2010-09-09 09:26:48
【问题描述】:

我正在 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"); %> />

但是没有用。

因此问题是:

  • 有可能以这种方式解决这个问题吗?
  • 如果是。如何做到这一点?

提前致谢。

路易斯

【问题讨论】:

    标签: jsp base-tag


    【解决方案1】:
    【解决方案2】:

    编写一个您将使用的 jsp 自定义标记而不是 a 标记会是一个更好的主意,它将将该路径附加到路径的开头。

    有些人是这样想的:

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-22
      • 2013-01-14
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 2020-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多