这是在jsp 里,student是我定义的类,运行这个jsp时总是说18行这里错了,我把18 行删了,下一个<%=... %>的行里又说错了,不知道怎么回事,把带<%...%>的行删了,能正常显示了这是怎么回事啊?大家帮帮我
Student s=(Student)request.getAttribute("s");
。。 <input type="hidden" name="id" value="<%=s.getId() %>">----------------------------------------------
这是错误描述
org.apache.jasper.JasperException: An exception occurred processing JSP page /update.jsp at line 1815:                     <h3>璇峰~鍐欑敤鎴蜂俊鎭�/h3>
16:                 <p/>
17:                 <form action="update" >
18:                 <input type="hidden" name="id" value="<%=s.getId() %>">
19:                     <table width="90%"border="1">
20:                         <tr align="left">
21:                             <td> 缂栧彿锛�/td>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause java.lang.NullPointerException
org.apache.jsp.update_jsp._jspService(update_jsp.java:73)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

解决方案 »

  1.   

    。。没说明白,补充我要用<%  ..%>里的表达试,没了他,就没意义了,各位大虾帮帮我啊
      

  2.   

    NullPointerException 空指针异常
      

  3.   

    你看看,你的jsp头文件中有没有加<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>(好久没写了,只能是个大概,就是要引入el标记库之类的)
    使用Javascript时要引入相应的标记库,如果没有会报错(MyEclipse是这样,其他的我不太清楚)
      

  4.   

    空指针,update_jsp.java:73,看看这个文件73行什么代码
      

  5.   

    你取到的s是null,你Student s=(Student)request.getAttribute("s");取到的是就是null
      

  6.   

    提示已经很清楚了,s取到的是null。
    所以s.getId也是空。
      

  7.   

    空指针异常,s的值是null呀.
    你应该首先判段一下Request对象里面的s是否为空,不为空在转为Student对象.
    if(request.getAttribute("s")!=null){......}不然的话,相当于你的Student s = null;还没有实例化出来,内存中还没有分配空间,指向一个null的地址,所以这样取出来就会抛空指针异常。
      

  8.   

    汗,因为Student s=(Student)request.getAttribute("s");
    获取的s对象为空,所以用null.getId()肯定抛出空指针。
    首先确认你往request中是否是set的Student对象正确,并且设置的名字是s。
    其次这个页面千万别是sendredirect过来的,要不request中的值就获取不到了。
      

  9.   

    你确定后台request  set了值?传过来的参数叫s ?
      

  10.   

     S是空的。。肯定是SERVLET中设置值问题。或者跳转方式不对!
      

  11.   

    17: <form action="update" >
    jsp里应该有 /  吧
      

  12.   

    (Student)request.getAttribute("s");
    是不是(Student)request.getSession().getAttribute("s");
      

  13.   

    空指针。你后台的Student对象是放在request中还是Session中撒?
      

  14.   

    s为空s.getId()当然也就甚么东西都拿不到了,先去你的action类里下断点看看你s在哪里为null的,
      

  15.   

    空指针异常,告诉你一个查找空指针异常的方法
    你的异常信息:
    root cause  java.lang.NullPointerException
    org.apache.jsp.update_jsp._jspService(update_jsp.java:73)------------------------------------
    上边的异常信息告诉你在Tomcat的work目录下,org/apache/jsp/update_jsp.java文件中,用UrlEdit打开这个文件,73行的对象有空指针异常信息。
      

  16.   

    在执行该jsp中的代码前:Student s=(Student)request.getAttribute("s");请确保在request中存储了student对象,即执行了这样的代码
    request.setAttribute("s",student);
      

  17.   

    s取到的值为空 看看你的request.getAttribute("s");是否未取到值
      

  18.   

    是空指针异常,你可以在上面java代码块定义 String id=s.getId();然后在下面引用的地方写<%=id%>这样就不会报错了 
      

  19.   

    Student s=(Student)request.getAttribute("s"); 这个值在引用的时候最好做个判断
    Student s=if(request.getAttribute("s")==null)? new Studente():(Student request.getAttribute("s"); 
      

  20.   

    肯定是空指针啊  request没取到参数  或得到的是空  要先判断一下
      

  21.   

    空指针异常,说明你的对象S是个空值你是否在后台把s对象赋予了request?
    Student s=(Student)request.getAttribute("s");
    那么你后台应该在之前有个setAttribute吧?
      

  22.   

    s是空值哎,大哥,你去getId肯定错了