当弹簧形式:输入时,jsp无法解析fmt:formatDate

时间:2015-04-13 16:24:21

标签: java jsp jstl jsp-tags spring-form

我在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:格式无法解决 如何修复描述的问题?

1 个答案:

答案 0 :(得分: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中。第二行将该var的内容提供给value参数。