0
我遵循標準的MVC體系結構。 在我的控制,我有以下的代碼,JSTL - 無法訪問存儲爲會話變量的對象的屬性
userDetailsBean = userDetailsDAO.getUserDetailsFromEmail(loginEmail);
session.setAttribute("userDetails", userDetailsBean);
對象userDetailsBean
包含不同的方法,如getFName()
,getLName()
等。我從視圖文件訪問該對象,如下所示,
<c:choose>
<c:when test="${sessionScope.userDetails != null}">
<li>
<a href="#userName">
${sessionScope.userDetails.getFName()}
</a>
</li>
</c:when>
<c:otherwise>
<li>
<a href="#login">Log in/Register</a>
</li>
</c:otherwise>
</c:choose>
我從上面的代碼得到以下錯誤,
HTTP Status 500 - /header.jsp(22,38) The function getFName must be used with a prefix when a default namespace is not specified
我在網上搜了很多,嘗試了許多不同的意見一樣,
${sessionScope.userDetails.fName}
${sessionScope.userDetails.get(0).fName}
但沒有它的工作,
我使用Tomacat 6 JSTL 1.2和Netbeans IDE作爲。
任何幫助表示讚賞,在此先感謝!
謝謝,編寫$ {userDetails.FName}解決了這個問題。 –