.jsp ページで EL を使用している Webapp で少し驚きました。
ブール値のプロパティを追加し、ブール値に「isDynamic」という名前を付けたので頭を悩ませたので、次のように書くことができました。
<c:if test="${page.isDynamic}">
...
</c:if>
以下よりも読みやすいと思います。
<c:if test="${page.dynamic}">
...
</c:if>
ただし、.jsp はコンパイルに失敗し、次のエラーが発生しました。
javax.el.PropertyNotFoundException: Property 'isDynamic' not found on type com...
IDE がゲッターを生成するときに、次のメソッドを生成していたことがわかりました (それに気付くまでに時間がかかりました)。
isDynamic()
それ以外の:
getIsDynamic()
isDynamic()をgetIsDynamic ()に手動で置き換えると、すべてが正常に機能しました。
ここで 2 つの質問があります。
ブール値のプロパティの名前を「is」で始めるのは悪いことですか?
それが悪いかどうかにかかわらず、IntelliJ は getIsDynamic の代わりに isDynamic という名前のメソッドを自動生成することで、ここで間違いを犯しませんでしたか?