使用<base href="<s:url value="/"/>" target="_blank">
可以解析所有图像&当有许多命名空间,如/
, /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而不是相对的?
标签属性namespace
的值错误。namespace
值应与包属性对应,并使用从web内容根计算的路径值。因此,如果您已经声明了namespace="/admin"
,则应该将此值用于相应的url
标记属性。
<s:url action="clients" namespace="/admin"/>
结果输出到HTML,您可以看到呈现的值。