add.jsp:  一个form供填写,里面有几项,诸如地址address,
           <input value="" name="address" type="text" />
servlet:   接收从表单传来的值:用的方法是:
           request.getSession().setAttribute("address1",address1)
add1.jsp:接收从servlet传过来的address的值并显示在form表单中,用的方法是:
          value=<%=request.getSession().getAttribute("address1")%>问题:当在add.jsp里面address一栏填写值时,后面值的传递都没什么问题
       但是当address这栏空着不填写,后面到add1.jsp的address一栏的空格中就会出现name="address"的字样,
       而不是应该出现的空值,提交的时候就会报各种错误,请位这是什么原因呀,谢谢大侠~~~~

解决方案 »

  1.   

    servlet: 接收从表单传来的值:用的方法是:
      request.getParameter("address");
    add1.jsp:接收从servlet传过来的address的值并显示在form表单中,用的方法是:
     <%=request.getAttribute("address");%>显示有问题的话,检查你的属性没有忘记加引号吧
      

  2.   

    1、你的address1变量应该是request.getParameter("address")得到的吧。
    2、如果用户不输入,则address1应该是null3、这里的写法应该是
    value='<%=request.getSession().getAttribute("address1")%>'
    否则就会因为address1为null而引发页面混乱
      

  3.   

    为什么放session 里 ,传值不是放在request作用域里吗?
      

  4.   

    用户在text控件中输入的值,用request来跳转,直接用request来接收赋给变量,直接value等于赋值的变量不是更好?存到session里面,除非你是多个页面当中都要使用这个变量,就将这个值存进session里面,规范把session取出来的值存到变量里,再进行读取,写那么一长段,看起来都纠结。
      

  5.   

    如果楼主从Servlet重定向到add1.jsp,就要用session了。