第一次点击jsp页面时,Spring url无法正确解析,首次点击后正常工作

时间:2011-09-03 15:33:56

标签: java spring jsp

源代码:

<c:url var="images" value="/images/" />
<link rel="icon" type="image/png" href="${images}myImage.png">

在firebug中,首先命中(sessionid每次更改)

 <link href="/images/;jsessionid=05083AEAAE29DE81A5CB390407041282myImage.png" type="image/png" rel="icon">

第二次点击(没有清除缓存,如果我清除缓存它会回到上面)

<link href="/images/myImage.png" type="image/png" rel="icon">

所以很明显我第一次点击网站时看起来很糟糕,因为没有正确加载资源。

请帮忙吗?

1 个答案:

答案 0 :(得分:1)

jessionid部分是客户端会话ID,当您第一次点击页面时,您可能会获得一个cookie,以便在您下次点击页面时不需要按进入URL。查看c:url的JSTL def'n,你应该给它整个URL,而不是部分路径,所以这将是正确的方法:

<c:url var="images" value="/images/myImage.png" />
<link rel="icon" type="image/png" href="${images}">

另见A JSTL primer, Part 2