【问题标题】:spring url with current local date具有当前本地日期的 spring url
【发布时间】:2014-02-07 03:09:39
【问题描述】:

在 spring-mvc 应用程序中,我需要一个 jsp 页面来获得另一个页面的 url,该页面在 url 中包含本地当前日期。我该如何做到这一点?

这是我到目前为止的代码,它不起作用:

<jsp:useBean id="now" class="java.util.Date" scope="request" />
<fmt:formatDate value="${now}" pattern="MM.dd.yyyy" />
<spring:url value="/calendar?day=${now}" var="calendar_manageUrl"></spring:url>
<a href="${fn:escapeXml(calendar_manageUrl)}" class="btn btn-info" >Calendar</a>

【问题讨论】:

  • 不行怎么办?
  • @SotiriosDelimanolis url 参数不是 mm.dd.yyyy 格式。相反,它是一个带有时间的长字符串,会破坏目标 jsp。但是,日期以 mm.dd.yyyy 格式正确打印在超链接前面的文本中。

标签: java spring spring-mvc jstl el


【解决方案1】:

您的意思是存储formatDate 结果

<fmt:formatDate value="${now}" pattern="MM.dd.yyyy" var="formatted" />

然后重新使用它?像这样

<spring:url value="/calendar?day=${formatted}" var="calendar_manageUrl"></spring:url>

&lt;fmt:formatDate&gt; 不对Date 对象做任何事情。 Date 没有格式。 打印它会给出格式。格式化它给它一个格式。您需要存储并重新使用该格式的结果。

【讨论】:

  • 你一针见血。 +1 谢谢。这解决了问题。祝你有个愉快的夜晚。
猜你喜欢
  • 1970-01-01
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
相关资源
最近更新 更多