Die Verwendung von JSTL-Tags in JSP-drucken von array-Werten von servlet
Ich habe ein problem mit dem drucken(Anzeigen) - array-Daten von der JSP-Seite, die von Servlet senden. Hier sind die code-und die aus der JSP-Seite. Freundlich, helfen Sie mir auf die Spur, die Fehler, die ich mache.
MEIN SERVLET-CODE:
//inside doGET method
String title="Reading cookies example";
String[] info={"What the hell!!","Nothing"};
request.setAttribute("title", title);
request.setAttribute("name", info);
RequestDispatcher rd=request.getRequestDispatcher("myjsp.jsp");
rd.forward(request, response);
MEINE JSP-CODE:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%--
Document : myjsp
Created on : Apr 5, 2014, 1:19:35 PM
Author : sabin
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<c:forEach var="pagetitle" items="title">
<h1>${title}</h1>
</c:forEach>
<c:forEach var="data" items="{name}" >
<C:OUT value="${data}"> </C:OUT>
<h1>${name}</h1>
</c:forEach>
</body>
</html>
OUTPUT-SEITE:
Lesen von cookies, Beispiel
[Ljava.lang.String;@195019d
Statt Druck - "Was solls" und Nichts seinen Druck [Ljava.lang.String;@195019d. Was ist der Grund und was ich bin fehlt? Wäre sehr dankbar wenn jemand könnte mir helfen mit diesem problem. Ich danke Ihnen im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese ,
Weil
title
ist nicht ein array sein, nur einen string auch Lesen, diese zu verstehen, die Funktionalität von für-jeden-tagwird print Ausgabe wie diese ,
Lesen von cookies, Beispiel-Was zum Teufel!! Nichts
Bitte korrigieren foreach-Schleife, wie unten
Ihr code sollte wie folgt sein
requestScope, wenn Sie somit sehr wollen, dass Ihr Objekt zu kommen, von der Anfrage, und nicht von der Seite, session-oder application-scope , während mit ${name} wird die Suche nach einem Namen Attribut in der page -, dann im request -, dann in der Sitzung, dann in der Anwendung.
Lassen Sie uns sagen, dass ein anderer code in der JSP-set ein name-Attribut in der page-scope. Möchten Sie aber den Zugriff auf die Namen in der Anforderung: Sie sind gezwungen, zu verwenden, requestScope.
Lassen Sie uns sagen, die Sitzung könnte ein name-Attribut. Nicht mit requestScope.Namen zurückgeben würde, die session-scoped Namen, wenn die JSP vergessen haben setzen Sie die name-Attribut in den request scope.
Wenn das Ziel der JSP-fragment ist auf etwas zugreifen, legen Sie in den übergeordneten JSP, vielleicht diese JSP-fragment sollte ein JSP-tag, und Sie sollten übergeben Sie den Namen als argument an diesem tag.