Я следую стандартной архитектуре MVC. В моем контроллере у меня есть следующий код,JSTL - Не удается получить доступ к объекту, хранящемуся как переменная сеанса
userDetailsBean = userDetailsDAO.getUserDetailsFromEmail(loginEmail);
session.setAttribute("userDetails", userDetailsBean);
Объект userDetailsBean
содержит различные методы, такие как getFName()
, getLName()
и т.д. Я обращающегося этот объект из файла View следующим образом,
<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>
I 'm получает следующую ошибку от вышеуказанного кода,
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}, решил проблему. –