在WildFly9我們使用Spring的數據,我們有一個JSP與這樣的工作代碼(網頁類型PageImpl):直接調用,而不是財產超的getter方法拋出javax.el.MethodNotFoundException
${page.first}
${page.last}
${page.isLast()}
但這行不工作:
${page.isFirst()}
我們得到javax.el.MethodNotFoundException
這是一個bug或者也許我已經從EL文檔錯過了什麼?
我縮小了這個問題:我們試圖在這個對象上調用一個'橋接方法',並且橋接方法不能被應用服務器看到。我發現這個在這個來源:https://github.com/jboss/jboss-el-api_spec/blob/master/src/main/java/javax/el/Util.java
List<Wrapper> result = new ArrayList<>();
for (Method method : methods) {
if (method.getName().equals(name) && !method.isBridge()) {
result.add(new MethodWrapper(method));
}
}
但我仍然不明白爲什麼我們不能達到這個簡單的方法。
變量名建議你正試圖從一個集合來訪問這個方法,但我相信它只是一個壞名字? –
是的。這與收藏無關。 –
我認爲它應該適用於這種語法,至少在更新的JEE版本中。也許更多的上下文會幫助? – user140547