【发布时间】:2014-05-05 13:17:46
【问题描述】:
我可以成功地将对象从 servlet 获取到 jsp 页面,但可以很清楚如何让该对象中的各个元素显示出来,我试图让 JSTL 标记库按如下所示工作,但无济于事。我将非常感谢您对此的任何帮助,我知道它只是一些小东西,因为对象在 jsp 上。
另外,这是最好的方法吗?有什么好的选择?
Servlet 提供 Welcome.jsp
protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(true);
if (session.getAttribute("currentSessionUser") != null) {
user = (User) session.getAttribute("currentSessionUser");
userData = (User) ProfileDAO.displayUserProfile(user);
request.setAttribute("userData", userData);
request.getRequestDispatcher("Welcome.jsp").forward(request, response);
} else {
response.sendRedirect("LoginFailure.html");
}
}
Welcome.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
:
:
:
<title>Welcome</title>
</head>
<body>
Welcome to BLAHBLAH.COM
<%
Object userData = request.getAttribute("userData");
%>
<table>
<c:choose items="${userData}" var="userData">
<tr>
<td>${userData.name}</td>
<td>${userData.information}</td>
<td>${userData.address1}</td>
</tr>
</c:choose>
</table>
<p>userData></p>
【问题讨论】:
标签: java jsp object servlets jstl