我在servlet中设置了要传的值,也进行了forward,但是为什么在jsp页面中显现不出我传的值呢

解决方案 »

  1.   

    摆脱这样说的很不详细.....一般在servlet里面转发,在页面要遍历...
      

  2.   

    request   session  等都是有区别的  这个错误我应该可以解决,但是需要看你给予赋值的参数,以接受参数的方法要要一致
      

  3.   

    楼主最好把代码贴出来
    jsp是如何取的值呢
      

  4.   

    应该是用getParameter得到值的吧
      

  5.   

    servlet怎么给jsp传值的呢,详细说说
      

  6.   


    这个是我Servlet的代码
    package com.servlet;import java.io.IOException;
    import java.util.Iterator;import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import com.serves.bbs;public class servlet extends HttpServlet{ @Override
    protected void doGet(HttpServletRequest requset, HttpServletResponse respones)
    throws ServletException, IOException {
        
      bbs bs = new bbs();
       Iterator b=bs.dDAO();
           requset.setAttribute("nbsw", b);
           RequestDispatcher req =requset.getRequestDispatcher("/Mywork.jsp");
       try {
    req.forward(requset, respones);
    } catch (ServletException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
       

    super.doGet(requset, respones);
    } @Override
    protected void doPost(HttpServletRequest requset, HttpServletResponse respones)
    throws ServletException, IOException {

    super.doPost(requset, respones);
    }
       public void alist(HttpServletRequest requset, HttpServletResponse respones){
       bbs bs = new bbs();
       Iterator b=bs.dDAO();
           requset.setAttribute("nbsw", b);
           RequestDispatcher req =requset.getRequestDispatcher("/Mywork.jsp");
       try {
    req.forward(requset, respones);
    } catch (ServletException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
       
       }  
    }
    这个是给我JSP的代码:
    <%@ page language="java" import="com.dao.*,java.util.*,com.serves.*,com.bean.*,com.servlet.*" pageEncoding="utf-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <%=request.getAttribute("nbsw")%>
    <%request.setAttribute("aaa","6566"); %>
    ${requsetScope.aaa}
    <table border="1">
    <tr>
    <td>EMPNO</td>
    <td>ENAME</td>
    <td>JOB</td>
    <td>MGR</td>
    <td>HIREDATE</td>
    <td>SAL</td>
    <td>COMM</td> 
    <td>DEPTNO</td>
    <td>操作</td>
    </tr>
    <%
    bbs bs = new bbs();
    Iterator cv=bs.dDAO(); %><%while(cv.hasNext()){ 
    Eplee wo =(Eplee)cv.next();
    %>
    <tr><td><%=wo.getEMPNO()%></td>
    <td><%=wo.getEMPNAME()%></td>
    <td><%=wo.getJOB()%></td>
    <td><%=wo.getMGR()%></td>
    <td><%=wo.getHIREDATE()%></td>
    <td><%=wo.getSAL()%></td>
    <td><%=wo.getCOMM()%></td>
    <td><%=wo.getDEPTNO()%></td>
    <td><a href="">修改</a>/<a href="">删除</a></td>
    </tr>  
      
    <%} %>
      </table> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'Mywork.jsp' starting page</title>
        
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->  </head>
      
      <body></body>
    </html>
      

  7.   

    <%=request.getAttribute("nbsw")%>
    ---------------没取到值?
      

  8.   

    doPost的方法更改为doGet(request,response)
      

  9.   

    楼主的table怎么都写在html外面啊