使用<base href="<s:url value="/"/>" target="_blank">
解析所有图片&amp;样式表正确,当有许多名称空间,如/
,/admin
等。
但是,操作网址也会被base
标记打断。
假设当前浏览器网址为http://context/admin/dashboard
<s:url value="clients" namespace="admin"/>
返回clients
,在浏览器中将其解析为http://context/clients
而不是http://context/admin/clients
有没有办法告诉s:url
呈现绝对网址而不是相对网址?
答案 0 :(得分:1)
您对标记属性namespace
的值不正确。 namespace
值应与package属性对应,并使用从Web内容根计算的路径值。因此,如果您已声明namespace="/admin"
,则应将此值用于相应的url
代码属性。
<s:url action="clients" namespace="/admin"/>
结果输出到HTML,您可以看到呈现的值。