如何配置s:url来返回绝对路径,以免它受到html base的影响?

时间:2014-03-11 01:36:17

标签: java html jsp struts2 struts

使用<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呈现绝对网址而不是相对网址?

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

1 个答案:

答案 0 :(得分:1)

您对标记属性namespace的值不正确。 namespace值应与package属性对应,并使用从Web内容根计算的路径值。因此,如果您已声明namespace="/admin",则应将此值用于相应的url代码属性。

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

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