0

我有一个具有以下(相关)设置的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?或者有没有其他方法可以做到这一点?

4

2 回答 2

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" />
于 2012-12-16T18:40:53.693 回答
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">

我看不出有什么更简单的方法可以做到这一点。

于 2012-12-16T17:55:54.300 回答