我在Webapp中有一点惊喜,我在.jsp页面中使用EL.
我添加了一个布尔属性并划伤了我的头,因为我已经命名了一个布尔“isDynamic”,所以我可以写这个:
...
我发现比以下更容易阅读:
...
但是.jsp无法编译,带有错误:
javax.el.PropertyNotFoundException: Property 'isDynamic' not found on type com...
我发现我的IDE(并且花了我一些时间注意到),当生成getter时,已经生成了一个方法:
isDynamic()
代替:
getIsDynamic()
一旦我手动替换isDynamic()由getIsDynamic()一切都正常工作.
所以我在这里真的有两个问题:
>使用“is”启动布尔属性的名称是不是很糟糕?
>还是不好,IntelliJ没有通过自动生成一个名为isDynamic而不是getIsDynamic的方法来犯错误?