java - 如何配置 s :url to return the absolute path, 使其不受 html base 的影响?

标签 java html jsp struts2 struts

使用 <base href="<s:url value="/"/>" target="_blank">当有许多 namespace 时,如 / 正确解析所有图像和样式表, /admin

但是操作 url 也会被 base 打断标签。

假设当前浏览器 url 是 http://context/admin/dashboard

<s:url value="clients" namespace="admin"/>返回 clients在浏览器中解析为 http://context/clients而不是 http://context/admin/clients

有没有办法告诉s:url呈现绝对 URL 而不是相对 URL?

http://struts.apache.org/development/2.x/docs/url.html

最佳答案

标签属性 namespace 的值有误。 namespace 值应与包属性相对应,并使用从 Web 内容根目录计算的路径值。因此,如果您已声明 namespace="/admin",则应将此值用于相应的 url 标记属性。

<s:url action="clients" namespace="/admin"/> 

结果输出为 HTML,您可以看到呈现的值。

关于java - 如何配置 s :url to return the absolute path, 使其不受 html base 的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22314777/

相关文章:

html - 响应式导航中链接之间的水平空间是否相等?

javascript - 在 td 元素后附加 TD('s)

java - 在 Android 中使用改造

java - Context.openFileInput 和 Context.openFileOutput 之间的同步

java - 如何使用 TrafficStats 将网络使用情况标记到 Google Analytics 服务器

javascript - Bootstrap 进度条动态元素 - 动态改变宽度

java - DWP(Eclipse)中的登录jsp错误

java - war 中运送的 jar 与 jetty 冲突

java - 如何从类中调用 servlet

java - 使用 putIfAbsent 重叠 ConcurrentHashMap put