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.number替换为getWhatever()and month.whatever

带回家的信息是枚举类型几乎是任何其他类。它们可以有方法、实例变量等。

于 2013-02-15T21:17:10.890 回答