JSP:<form:input>字段中的格式化日期?

时间:2016-04-26 16:03:46

标签: jsp date

我有一个JSP表单元素,如下所示:

<form:input path="foo" id="bar" value="${myObject.myDate}" class="fizz buzz bang"/>

我想格式化这个日期,以便它最初显示为:yyyy / mm / dd

我知道我可以像这样轻松地在JSP中格式化日期:

<fmt:formatDate value="${blah.bla}" pattern="MM-dd-yyyy" />

但是如何将两者合并?

当我这样做时:

 <form:input path="foo" id="bar" value=" <fmt:formatDate value="${myObject.myDate}" pattern="MM-dd-yyyy" /> " class="fizz buzz bang"/> 

我在线上得到例外:

org.apache.jasper.JasperException: Unterminated form:input tag

我做错了什么?

1 个答案:

答案 0 :(得分:3)

您无法在表单输入标记内直接使用<fmt:formatDate>。您可以对其进行格式化并将变量赋值给表单输入值。

<fmt:formatDate value="${blah.bla}" pattern="dd/MM/yyyy" var="myDate" />
<form:input path="foo" id="bar" value="${myDate} />

希望这有帮助。