A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tei0513 中级黑马   /  2014-10-18 14:54  /  5885 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币
package cn.itcast.web.domain;

import java.util.ArrayList;
import java.util.List;

public class TableBean {

        public List<String> getList() {
                List<String> stringList = new ArrayList<String>();
                stringList.add("杰克");
                stringList.add("玛丽");
                stringList.add("嘻嘻");
                stringList.add("哈哈");
                return stringList;
        }
       
}

package cn.itcast.web.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.itcast.web.domain.TableBean;

public class TableServlet extends HttpServlet {

        public void doGet(HttpServletRequest request, HttpServletResponse response)
                        throws ServletException, IOException {
                //调用模型对象               
                TableBean  tableBean = new TableBean();
                List<String> stringList = tableBean.getList();
                request.setAttribute("stringList ", stringList );
                request.getRequestDispatcher("/WEB-INF/Table.jsp").forward(request, response);
               
        }
}

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <body>
          <%       
                  //取得域对象中的内容
                  List<String> stringList = (List<String>)request.getAttribute("stringList");
          %>
           <table border="1" align="center">
                   <caption>学员信息</caption>
                   <tr>
                           <th>姓名</th>
                           <td>操作</td>
                   </tr>
                <%
                        for(String username : stringList){
                %>                          
                           <tr>
                                   <th><%=username%></th>
                                   <td><a href="#">查看</a></td>
                           </tr>
                   <%
                        }                  
                   %>
           </table>
  </body>
</html>

最佳答案

查看完整内容

public class TableServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //调用模型对象 TableBean tableBean = new TableBean(); List stringList = tableBean.getList(); request.setAttribute("stringLi ...

29 个回复

倒序浏览
public class TableServlet extends HttpServlet {

        public void doGet(HttpServletRequest request, HttpServletResponse response)
                        throws ServletException, IOException {
                //调用模型对象               
                TableBean  tableBean = new TableBean();
                List<String> stringList = tableBean.getList();
                request.setAttribute("stringList ", stringList );
                request.getRequestDispatcher("/WEB-INF/Table.jsp").forward(request, response);
               
        }
}
这个类里面红色部分, 保存setArrtibute的时候传参多了个空格, 去掉就行了..,给分,我差点可以入学了.谢谢楼主
回复 使用道具 举报
我也菜,帮不了你
回复 使用道具 举报
request.setAttribute("stringList ", stringList );stringList后多打了个空格!!!
回复 使用道具 举报
多给点分吧,就还差20多黑马币了
回复 使用道具 举报
提示得错误在哪一行啊
回复 使用道具 举报
JAH562 中级黑马 2014-10-21 10:45:35
7#
有提示报错了吗
回复 使用道具 举报
加油 中级黑马 2014-10-21 15:11:45
8#
加油 暂时正在努力学习中
回复 使用道具 举报
SenGoo 中级黑马 2014-10-21 16:23:23
9#
你这是Web部分的内容吧!
回复 使用道具 举报
会飞的蜗牛 发表于 2014-10-19 16:29
request.setAttribute("stringList ", stringList );stringList后多打了个空格!!!

那个是传到web.xml的字符串,多不多空格都一样,但是web.xml里面的stringList后面也一定要有空格
回复 使用道具 举报
我估计是500,服务器错,原因不在你贴出的代码里,你的web.xml中配置的“***.do”前面是不是有“/”把斜杠删了就OK了。
回复 使用道具 举报
maralbertlee 发表于 2014-10-23 14:08
我估计是500,服务器错,原因不在你贴出的代码里,你的web.xml中配置的“***.do”前面是不是有“/”把斜杠 ...

扯淡!自己试过再说!
回复 使用道具 举报
会飞的蜗牛 发表于 2014-10-23 16:57
扯淡!自己试过再说!

拜托,哥们儿也是做过MVC项目,遇到过这问题也是改了以后才这么说的,检查一下也是没错的
回复 使用道具 举报
maralbertlee 发表于 2014-10-24 10:00
拜托,哥们儿也是做过MVC项目,遇到过这问题也是改了以后才这么说的,检查一下也是没错的 ...

request.setAttribute("stringList ", stringList );你在request域中存的名字叫"stringList "(注意,有空格!),在Jsp页面中取的按照名字来吧?你看清是哪个有空格没啊?这就是普通的变量名问题,关mvc毛事啊
回复 使用道具 举报
皮三藏 来自手机 中级黑马 2014-10-24 12:54:09
15#
servlet中所set的值与前台jsp页面get的值要一一对应,特别留意下是否加了空格什么的
回复 使用道具 举报
会飞的蜗牛 发表于 2014-10-24 12:25
request.setAttribute("stringList ", stringList );你在request域中存的名字叫"stringList "(注意,有 ...

你说的是没错,但是你说话的方式不太好,我们都是给楼主解决问题的。我只是说我在写程序时碰到过的问题,LZ检查一下也是没有错的,确保万无一失才对,不是吗?
回复 使用道具 举报
加油 努力学习Ing!
回复 使用道具 举报
maralbertlee 发表于 2014-10-25 12:00
你说的是没错,但是你说话的方式不太好,我们都是给楼主解决问题的。我只是说我在写程序时碰到过的问题, ...

对不起啊,前两天找工作实在心情差。
回复 使用道具 举报
   如果问题还未解决建议楼主把request.getRequestDispatcher("/WEB-INF/Table.jsp").forward(request, response);改为   request.getRequestDispatcher("Table.jsp").forward(request, response);:)
回复 使用道具 举报
还没学到这帮不了你了!!!!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马