jsp和servlet的传值问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:23:14
从servlet传值到jsp
写了一个特简单的传值,但是就是不成功.不知道问题出在哪里.难道是偶的tomcat有问题....倒.
jsp是这样写的My_money.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@page import="li.yn.entity.*" %>
<%@page isELIgnored="false" %>
<%List<Thing> list=(List<Thing>)request.getAttribute("thing"); %>
<html>
<body>
<h1>${list}</h1>
<h2><c:forEach var="thing" items="${list}">
<h1>${thing.id}</h1>
<h1>${thing.name}</h1>
</c:forEach>
</h2>
This is my JSP page. <br>
<table border="1" cellspacing="1&quo

<%List<Thing> list=(List<Thing>)request.getAttribute("thing"); %>
上边这句不需要!

<c:forEach var="thing" items="${thing}">
直接用存在request里面的key值,下边照常用就可以了。

不要覆盖service方法,把你的代码写到doGet里看看

request 是用 request.getParameter(arg0) 方法 取的。

偶是楼主,偶加分了想再问一个问题,问题补充不上了
通过thing直接拿,确实拿到了的。偶想问,用request.getAttribute("thing"),把值取出来,放到list里,再循环取出来,这样为什么不可以?就是偶写的那样List<Thing> list=(List<Thing>)request.getAttribute("thing");

通过${thing}拿!
request.setAttribute("thing", thingList); 并不是list