使用 <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?
最佳答案
标签属性 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/