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タグを使用することはできません。日付フォーマットの結果をページ属性に格納し、このページ属性を使用します(Javaの変数を使用する場合と同様)。
<fmt:formatDate value="transactions['${loopStatus.index}'].valueTransactionDate"
type="date"
pattern="yyyy-MM-dd"
var="theFormattedDate" />
<form:input type="text" path="..." value="${theFormattedDate}"/>
Spring JSTLタグの最新リリースでは、属性値をde tah form:inputに使用できません。試してみると、value attribute is not valid for tag <form:input>
エラー。
この場合、通常のHTML入力タグを使用し、パスを入力の名前として入力して、次のようにSpringフォームへのバインディングをトリガーする必要があります。
<fmt:formatDate var="fmtDate" value="${form.bean.dateProperty}" pattern="dd/MM/yyyy"/>
<input type="text" name="bean.dateProperty" value="${fmtDate}"/>
醜いが私のために働く! ;)