我在工作中遇到了非常奇怪的事情。
我读到在 getter 中调用服务方法是一种不好的做法。因为当页面被渲染时,getter 和 setter 可以被多次调用,并且每次都从 db 中选择数据,例如对于一个可以更改数据的管理员来说,这不像我认为的那样合乎逻辑。
这就是为什么我尝试将 getter 和方法分开。但有时我想在页面上调用 maethods 而不是属性。但是当我的同事告诉我,当他使用带括号的这种方法时,他会出错
javax.el.PropertyNotFoundException: /admin/tournament/manageTournament.xhtml @147,127 rendered="#{not empty adminTournamentController.selectTeamsByConditions()}": The class 'by.bvf.web.controller.tournament.AdminTournamentController' does not have the property 'selectTeamsByConditions'.
我认为我们使用相同版本的库。问题的原因是什么?谢谢