在jsp界面用request.setAttribute("key","value")提交到servlet中为什么接受不到啊??jsp的提交就是表单的action的提交,并在JSP中执行了request.setAttribute("key","value"),但提交到后,为什么在servlet里面取不到request.getAttribute(“key”),哪位大人知道???为什么??但是在servlet里执行request.setAttribute(“key”,“value”),forward到JSP界面后,界面jsp就能从request.getAttribute(“key”)得到值啊,是不是对于request.setAttribute()只能servlet到jsp有效,从jsp到servlet就不可以????有知道的大虾帮帮忙啊~~谢了

解决方案 »

  1.   

    那个value是什么?如果是文本框的值,可以选择先用getParameter接收到一个string里面,然后在setArribute的第二个参数就直接写string的变量名,无须打引号。
      

  2.   

    也许我的意思没有表达清楚~~~  重新说一下在jsp界面用request.setAttribute("aaa","bbb")提交到servlet后,在servlet中用request.getAttribute("aaa");语句却接受不到任何值啊??jsp的提交动作就是依靠表单的action动作,并已经在JSP中执行了request.setAttribute("aaa","bbb"),但提交到后,在servlet里面取不到request.getAttribute(“aaa”),哪位大虾知道啊???为什么啊??
    但是在servlet里执行request.setAttribute(“aaa”,“bbb”),forward到JSP界面后,JSP页面就能从request.getAttribute(“aaa”)得到值为“bbb”的字符串啊,是不是对于request.setAttribute()只能servlet到jsp有效,从jsp到servlet就不可以????
      

  3.   

    也许我的意思没有表达清楚~~~  重新说一下在jsp界面用request.setAttribute("aaa","bbb")提交到servlet后,在servlet中用request.getAttribute("aaa");语句却接受不到任何值啊??jsp的提交动作就是依靠表单的action动作,并已经在JSP中执行了request.setAttribute("aaa","bbb"),但提交到后,在servlet里面取不到request.getAttribute(“aaa”),哪位大虾知道啊???为什么啊??
    但是在servlet里执行request.setAttribute(“aaa”,“bbb”),forward到JSP界面后,JSP页面就能从request.getAttribute(“aaa”)得到值为“bbb”的字符串啊,是不是对于request.setAttribute()只能servlet到jsp有效,从jsp到servlet就不可以????
      

  4.   

    试了一下,你这绝对是在jsp页面中写request.setAttribute();这已经是两个request了,已经脱离了requestScope
      

  5.   

    基础问题:
    1,所有再页面提交的数据,在ACTION里只能通过request.getParameter( or values).
    2,要想通过attribute传输数据,必须保持在同一个request中,不论中转了几次(forward)。