春天网址标签与jsessionid

时间:2012-12-16 17:45:26

标签: spring spring-mvc

我有一个带有以下(相关)设置的jsp:

<s:url value="/res" var="res_url" />

<link href="${res_url}/less/bootstrap.less" rel="stylesheet/less">
<link href="${res_url}/less/responsive.less" rel="stylesheet/less">
...

我注意到使用此技术时出现问题,因为在新会话的第一页加载时,我的res_url变量会附加";jsessionid=xxxxxxxxx"。在这种情况下,这意味着id出现在我的样式表URL的中间,因此不会加载样式表。

我意识到我可能没有按照预期的方式使用URL标记,并且您可以在URL标记内包含param标记以解决此问题,但我不喜欢它的想法并认为我做的方式更清洁。有可能以某种方式告诉它忽略jsessionid吗?或者还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

我没有看到使用Spring的URL标记优于标准JSTL标记的好处。

怎么样?
<c:url value="/res/less/bootstrap.less" var="lessBootstrap" />
<link href="${lessBootstrap}" rel="stylesheet/less">

如果你想在变量中定义/res/less路径而不是重复它,你可以这样做:

<c:set var="resDir" value="/res/less" scope="request" />

答案 1 :(得分:0)

正确的方法是

<link href="<s:url value="/res/less/bootstrap.less"/>" rel="stylesheet/less">
<link href="<s:url value="/res/less/responsive.less"/>" rel="stylesheet/less">

我没有看到更简单的方法。