我在從Servlet發送的JSP頁面打印(顯示)數組數據時出現問題。這裏是代碼和JSP頁面。請幫助我追蹤我正在犯的錯誤。在JSP中使用JSTL標籤來從servlet打印數組值
MY servlet代碼:
//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);
MY 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>
OUTPUT PAGE:
讀餅乾例如 [Ljava.lang.String; @ 195019d
而不是打印「什麼是地獄」,沒有它的印刷[Ljava.lang.Strin克; @ 195019d。什麼原因和我失蹤?如果有人能夠幫助我解決這個問題,我將非常感激。提前感謝您。