À l'aide de balises JSTL dans JSP pour imprimer les valeurs de tableau de servlet
Je vais avoir des problème d'impression(Affichage) de la matrice de données à partir de la page JSP qui est de l'envoyer à partir de Servlet. Voici le code et le dehors de la page JSP. Gentiment, m'aider à tracer l'erreur que je fais.
MA 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);
MON CODE JSP:
<%@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>
PAGE DE SORTIE:
La lecture de cookies exemple
[Ljava.lang.Chaîne;@195019d
Au lieu de l'impression de "Ce que l'enfer" et Rien de son impression [Ljava.lang.Chaîne;@195019d. Qu'est-ce que la raison et ce que je suis absent? Serais très reconnaissante si quelqu'un pouvait m'aider avec ce problème. En vous remerciant à l'Avance.
Vous devez vous connecter pour publier un commentaire.
essayer cela ,
Parce que
title
n'est pas un tableau, c'est juste une chaîne de lire ceci pour comprendre la fonctionnalité de pour chaque baliseimpression sera de sortie de ce genre ,
La lecture de cookies exemple, Ce que l'enfer!! Rien
Veuillez corriger boucle foreach comme ci-dessous
Votre code devrait ressembler à ceci
requestScope lorsque vous absoluetely voulez que votre objet de la demande, et non pas de la page, de la session ou de l'application , tout en utilisant ${nom} sera à la recherche d'un nom d'attribut dans la page, puis dans la requête, puis dans la session, puis dans l'application.
Disons que certains autres de code dans la page JSP définir un nom d'attribut dans la page portée. Mais vous souhaitez accéder, le nom à la demande: vous êtes obligés d'utiliser requestScope.
Disons que la session peut avoir un nom d'attribut. Pas à l'aide de requestScope.nom de retour de la session d'étendue de nom si les JSP avez oublié de mettre le nom de l'attribut dans le champ d'application request.
Si l'objectif de la JSP fragment est d'accéder à quelque chose ensemble dans la enfermant JSP, peut-être que cette JSP fragment doit être un de balises JSP, et vous devez passer le nom d'un argument à cette balise.