未分配Spring JSP变量

时间:2014-03-16 12:22:29

标签: spring jsp jsp-tags

我的JSP页面代码如下:

<spring:url value="" var="url"/>
<a href="<c:url value="/change_locale?locale=EN&current=${url}" />">EN</a>  

问题是链接中的参数url总是设置为空String.I会期望如果我输入url像localhost:8080 / test url变量将保存此值并且它将被替换为链接所以它看起来喜欢/ change_locale?locale = EN&amp; current = test。但是它总是生成像/change_locale?locale=EN&current=。我做错了什么?最好的问候

1 个答案:

答案 0 :(得分:2)

<spring:url value="" var="url"/>

您的value值为空String。因此,URL是相对的。

Spring使用UrlTag来构建<url>标记的值。如果您感兴趣,可以查看源代码中的createUrl方法。

在这种情况下,它将生成一个空String的值,并将其存储在名为url的页面范围属性中。这就是渲染时的结果

${url}