我有一个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
我做错了什么?
答案 0 :(得分:3)
您无法在表单输入标记内直接使用<fmt:formatDate>
。您可以对其进行格式化并将变量赋值给表单输入值。
<fmt:formatDate value="${blah.bla}" pattern="dd/MM/yyyy" var="myDate" />
<form:input path="foo" id="bar" value="${myDate} />
希望这有帮助。