我有一个带有以下(相关)设置的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吗?或者还有其他方法吗?
答案 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">
我没有看到更简单的方法。