1

.tagxのコレクションを渡さずに、選択した日 (30 日以内) をレンダリングするようなファイルを作成していましたjava.util.Date

これまでのところ、私がやったことは次のとおりです。date変数の値を 1 増やすことができませんday。式でタグをdate使用して値を再設定しようとしましたが、その行に戻ります。<c:set>index * (24 * 24 * 60 * 1000)javax.el.ELException

これが私がこれまでに行ったコードです。

<code>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:c="http://java.sun.com/jsp/jstl/core" 
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
xmlns:fmt="http://java.sun.com/jstl/fmt_rt" 
xmlns:spring="http://www.springframework.org/tags" 
xmlns:form="http://www.springframework.org/tags/form" 
version="2.0">
<jsp:output omit-xml-declaration="yes" />
<jsp:useBean id="date" class="java.util.Date" />

<jsp:directive.attribute name="path" type="String" required="true" rtexprvalue="true" description="The name and id of select tag" />
<jsp:directive.attribute name="classVal" type="String" required="true" rtexprvalue="true" description="The class style to be used by this select" />
<jsp:directive.attribute name="noOfDays" type="Integer" required="true" rtexprvalue="true" description="Number of days to be printed on the selection" />

<select id="${path }" name="${path }" class="${classVal }">
    <option value=""></option>
    <c:forEach var="index" begin="1" end="${noOfDays }">
        <fmt:formatDate value="${date }" pattern="yyyy/MM/dd" var="dateKey" />
        <fmt:formatDate value="${date }" pattern="MM/dd (EEE)" var="dateValue" />
        <option value="${dateKey }">${dateValue }</option>
    </c:forEach>
</select>

</jsp:root>
</code>
4

2 に答える 2

0

このコードをループの最後に挿入することで、これを解決できる方法を見つけました

<jsp:setProperty property="time" name="date" value="${date.getTime() + (24*60*60*1000)}" />
于 2013-10-29T08:01:51.170 に答える