我的JSP页面代码如下:
<spring:url value="" var="url"/>
<a href="<c:url value="/change_locale?locale=EN¤t=${url}" />">EN</a>
问题是链接中的参数url总是设置为空String.I会期望如果我输入url像localhost:8080 / test url变量将保存此值并且它将被替换为链接所以它看起来喜欢/ change_locale?locale = EN&amp; current = test。但是它总是生成像/change_locale?locale=EN¤t=。我做错了什么?最好的问候
答案 0 :(得分:2)
在
<spring:url value="" var="url"/>
您的value
值为空String
。因此,URL是相对的。
Spring使用UrlTag
来构建<url>
标记的值。如果您感兴趣,可以查看源代码中的createUrl
方法。
在这种情况下,它将生成一个空String
的值,并将其存储在名为url
的页面范围属性中。这就是渲染时的结果
${url}