0

我的jsp上有以下代码:

<input id="startDate" name="startDate" data-format="dd/MM/yyyy" type="text" value="<fmt:formatDate pattern="dd/MM/yyyy" type='date' value="${campaign.beginDate}" />" />

现在我像这样替换它:

<form:input path="startDate" id="startDate" name="startDate" data-format="dd/MM/yyyy" type="text" value="<fmt:formatDate pattern='dd/MM/yyyy' type='date' value='${campaign.beginDate}' />"/>

现在它呈现如下:

<input id="startDate" name="startDate" data-format="dd/MM/yyyy" type="text" value="<fmt:formatDate pattern='dd/MM/yyyy' type='date' value='' />">

因此 fmt:format 无法解析。
如何解决描述的问题?

4

1 回答 1

2

替换这一行:

<form:input path="startDate" id="startDate" name="startDate" data-format="dd/MM/yyyy" type="text" value="<fmt:formatDate pattern='dd/MM/yyyy' type='date' value='${campaign.beginDate}' />"/>

用这两行:

<fmt:formatDate pattern='dd/MM/yyyy' type='date' value='${campaign.beginDate}' var="formattedDate"/>
<form:input path="startDate" id="startDate" name="startDate" data-format="dd/MM/yyyy" type="text" value="${formattedDate}"/>

第一行将结果放入一个名为“formattedDate”的变量中。第二行将该 var 的内容提供给 value 参数。

于 2015-04-13T16:56:31.447 回答