使用JSTL的龙目岛新手 - 它应该如何工作?

时间:2016-06-17 00:40:47

标签: java jstl lombok

我有一个使用JSTL的JSP来访问名为Month

的bean的实例列表
<c:forEach var="month" items="${months}">
    <option value="${month.index}">${month.label}</option>
</c:forEach>   

直到最近,Month类才明确声明了所有的Getter和Setter;但后来我听说龙目岛项目,并想知道它是否适用于此。因此,使用Lombok的注释我将Month类定义为:

public @Data class Month{
    private Integer index;
    private String label;
    private boolean selected;  
}

我希望这能'自动'生成Getters和Setter,以便JSTL可以做到这一点,但是当我访问该页面时,我在服务器javax.el.PropertyNotFoundException: Property 'index' not found on type com.company.package.Month上得到一个例外

我是否错误地认为如何在这种情况下应用Lombok?

1 个答案:

答案 0 :(得分:0)

如果正确安装了lombok,请检查关于Eclipse屏幕。在底线,它应该说“

Lombok v1.16.8 "Candid Duck" is installed. https://projectlombok.org/

如果没有,请检查eclipse.ini,看看是否在vmargs中提供了代理:-javaagent:lombok.jar

  • 是:直接启动eclipse.exe,而不是使用快捷方式。它工作正常,修改快捷方式以添加正确的vmargs
  • 否:停止Eclipse,使用java -jar lombok.jar将lombok安装到Eclipse中,或者双击jar文件,然后启动Eclipse。不要使用restart,因为它不会在ini文件中进行修改。

披露:我是一名lombok开发者。