<base href="<s:url value="/"/>" target="_blank">
当存在许多名称空间(例如)时/
,使用会正确解析所有图像和样式表/admin
。
但是操作网址也会被base
标签打断。
假设当前的浏览器网址是 http://context/admin/dashboard
<s:url value="clients" namespace="admin"/>
返回clients
浏览器中解析为的内容,http://context/clients
而不是http://context/admin/clients
有没有办法告诉s:url
您呈现绝对URL而不是相对URL?
您对tag属性的值有误namespace
。该namespace
值应对应于package属性,并使用从Web内容根目录计算出的路径值。因此,如果已声明namespace="/admin"
此值,则应将其用于相应的url
标签属性。
<s:url action="clients" namespace="/admin"/>
结果输出到HTML,您可以看到呈现了什么值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句