jsp 在 spring form:input 内部时无法解析 fmt:formatDate

jsp doesn't resolve fmt:formatDate when it inside spring form:input

我的 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无法解析。
如何解决所述问题?

替换此行:

<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 参数。