2010-03-11 76 views
0

我得到在我們的日誌中出現以下錯誤:JSP財產查找錯誤

錯誤 對象類型「foo.bar」查找屬性「富」。原因:空 java.lang.reflect.InvocationTargetException 在sun.reflect.GeneratedMethodAccessor363.invoke(未知 來源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method中.invoke(Method.java:597) 在org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1773)

我不能爲我的生活重建,我想知道是否有人有任何有關JSP/Java Bean的這類問題的經驗。我想知道的是,這是否會阻止用戶訪問網頁?

我知道這不是一個很大的信息,但任何建議可以幫助。

+0

看起來像一個空指針異常包含在反射異常中 – skaffman

+0

當你知道信息不夠時,提供更多;) – Bozho

回答

0

從你在這裏給出的,我唯一的建議是確保你確實有一個叫做「foo」的屬性,並且在「foo.bar」中沒有句點。您無法使用名稱中的句號來命名變量/對象。 JSP將自動轉到「foo」中查找名爲「bar」的屬性。稱之爲「fooBar」。

0

Java正在調用bean的getter方法,該方法提供的屬性反過來引發異常。如果你能看到目標異常 - 這是InvocationTargetException的目標,你將知道是什麼導致它失敗。

1

某些頁面上的某些東西試圖「導航」到一個bean實例(即一個Java對象),並且它試圖訪問該bean上沒有的屬性。

<span id='name'>${fn:escapeXml(someBean.user.fullName)}</span> 

如果豆「someBean」沒有「用戶」屬性,如果用戶對象沒有「全名」屬性的,你得到的是一個例外。