2

さて、FiscalMonthという列挙型を取得しました。

Oct(1), 
Nov(2), 
Dec(3), 
Jan(4), 
Feb(5), 
Mar(6), 
Apr(7), 
May(8), 
Jun(9), 
Jul(10), 
Aug(11), 
Sep(12);

JSTLの#にアクセスする必要があります...今は..文字列をそのように操作しているだけです。

<c:forEach var="month" items="${monthList}" end="11">

<c:choose>
    <c:when test="${fn:substring(month,0,1) == 'O'}">
        "${fn:substring(month,0,1)}${fn:substring(year,2,4)}", "tooltext": "${month} ${year}}"});
    </c:when>
    <c:otherwise>
        "${fn:substring(month,0,1)}", "tooltext": "${month} "});
    </c:otherwise>
</c:choose>

列挙型#を取得するにはどうすればよいですか?ありがとう

4

1 に答える 1

5

クラスを変更できる場合は、月番号を返すFiscalMonthというメソッドを追加します。getNumber()次に、次のようにELの月番号にアクセスできます${month.number}getNumber()andmonth.numbergetWhatever()andに置き換えることもできますmonth.whatever

持ち帰りのメッセージは、列挙型は他の型とほとんど同じクラスであるということです。それらは、メソッド、インスタンス変数などを持つことができます。

于 2013-02-15T21:17:10.890 に答える