如何使fmt:formatDate用于form:input
我有一个jstl循环,我想格式化form:input的日期。我已经尝试了一些我在线上喜欢的建议的多种排列方式,但我无法使它起作用。.有人可以看看吗?
我已经包含了上下文的完整循环,但是问题出在最后一个<td></td>
块中。
<c:forEach items="${valueTransactionsModel.transactions}" var="transaction" varStatus="loopStatus"> <tr class="${loopStatus.index % 2 == 0 ? 'even' : 'odd'}">
<spring:message code="valueTransactions.transactionType" var="transactionTypeLbl" />
<tags:dropdown id="transactionTypeId${loopStatus.index}" path="transactions['${loopStatus.index}'].valueTransactionType.id"
fieldName="${transactionTypeLbl}" classStyle="mandatory" items="${transactionTypes}" itemLabel="value"/>
</tr>
<tr class="${loopStatus.index % 2 == 0 ? 'even' : 'odd'}">
<spring:message code="valueTransactions.transactionAmount" var="valueTransactionAmountLbl${loopStatus.index}" />
<tags:input id="transactionAmountId${loopStatus.index}"
path="transactions['${loopStatus.index}'].valueTransactionAmount"
fieldName="valueTransactionAmountLbl${loopStatus.index}"
maxlength="30" classStyle="mandatory" />
<spring:message code="valueTransactions.transactionDate"
var="valueTransactionDateLbl${loopStatus.index}" />
<td>
<form:input type="text" path="transactions['${loopStatus.index}'].valueTransactionDate" cssClass="mandatory" value="<fmt:formatDate value="transactions['${loopStatus.index}'].valueTransactionDate" type="date" pattern="yyyy-MM-dd"/>" />
</td>
</tr>
</c:forEach>
我最近的问题是:
JSPG0055E:无法从名称[transactions []值[$ {loopStatus.index}]创建xml属性
回答:
您不能在另一个JSP标签的属性中使用JSP标签。将日期格式的结果存储在page属性中,并使用此page属性(就像对Java中的变量所做的那样):
<fmt:formatDate value="transactions['${loopStatus.index}'].valueTransactionDate" type="date"
pattern="yyyy-MM-dd"
var="theFormattedDate" />
<form:input type="text" path="..." value="${theFormattedDate}"/>
以上是 如何使fmt:formatDate用于form:input 的全部内容, 来源链接: utcz.com/qa/404062.html