【问题标题】:Spring url tags with jsessionid带有 jsessionid 的 Spring url 标签
【发布时间】:2012-12-03 22:36:05
【问题描述】:

我有一个具有以下(相关)设置的 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 标记中包含参数标记来解决这个问题,但我不喜欢它的想法并认为我这样做的方式更干净。是否有可能以某种方式告诉它忽略 jsessionid?或者有没有其他方法可以做到这一点?

【问题讨论】:

    标签: spring spring-mvc


    【解决方案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" />
    

    【讨论】:

      【解决方案2】:

      正确的做法是

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

      我看不出还有什么更简单的方法。

      【讨论】:

        猜你喜欢
        • 2010-11-05
        • 2012-07-28
        • 2021-08-21
        • 2015-10-25
        • 2011-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-25
        相关资源
        最近更新 更多