如何使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

回到顶部