使用JSTL访问枚举值?

时间:2013-02-15 21:10:28

标签: java el

好的,我得到了一个名为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>

我怎样才能抓住枚举#?感谢

1 个答案:

答案 0 :(得分:5)

如果您可以修改FiscalMonth类,请添加一个名为getNumber()的方法,该方法返回月份编号。然后您可以像这样访问EL中的月份编号:${month.number}。您也可以将getNumber()month.number替换为getWhatever()month.whatever

带回家的消息是枚举类型几乎和其他任何类一样。他们可以有方法,实例变量等。