Während indem Schlüssel wie unten eine Karte in einer Javascript-Funktion iterieren versuchen:Iterate hashmap in Modell gespeichert in Javascript
<html> <head>
<script type="text/javascript">
function demo(tmp){
<c:forEach var="user" items="${usermap}">
<c:out value="${usermap.get(\"+'tmp'+\").name}"></c:out>
</c:forEach>
}
</script>
<title>Insert title here</title> </head>
<body>
<h1 onclick="demo('user1')">User VO</h1>
<c:forEach var="user" items="${usermap}">
Key: ${user.key} - Name: ${user.value.name} - Id: ${user.value.userid}<br/><br/>
</c:forEach>
</body> </html>
Ich erhalte Leerwert. Aber wenn ich den Wert von key *** user1 *** fest codiere, funktioniert es.
Servlet-Code Leere doGet (HttpServletRequest Anfrage, HttpServletResponse response) geschützt Würfen ServletException, IOException { // TODO Automatisch generierte Methode
Stummel//System.out.println("in servlet doGet:"+ ++count);
UserVO user1= new UserVO("Y","701");
UserVO user2= new UserVO("D","834");
hmap.put("user1", user1);
hmap.put("user2", user2);
//hmap.values()
request.setAttribute("usermap", hmap);
//response.sendRedirect("User.jsp");
RequestDispatcher view = request.getRequestDispatcher("User.jsp");
view.forward(request, response);
//response.getWriter().append("Served at: ").append(request.getContextPath());
}
Kann mir jemand hier helfen?
Dies ist überhaupt nicht klar. Was ist das "Modell" von dem du sprichst? Warum wird diese Frage mit [tag: el] getaggt? – MaxArt
Es ist ein Model-Attribut ..Wir haben das serviceprofile-Attribut im Servlet als –
model.addAttribute ("serviceProfile", serviceProfile) festgelegt. –