我做了一个JavaScript向jsp传值的例子,从index.jsp提交数据,js处理,传到upload.jsp
index.jsp代码:<form action="upload.jsp" id="form_1" name="form_1" enctype="multipart/form-data">
<input type="button" onclick="upload()" value="提交" />js代码: var uname = obj.GetBookValue("uname");

         location.href="upload.jsp?uname="+uname;upload.jsp代码:String username=(String)request.getAttribute("uname");
System.out.println("-----------username======"+username);主要是这些代码:
unmae是有值的,现在的问题是upload.jsp里面收不到uname的值,是null。
请问是什么问题

解决方案 »

  1.   

    你给的代码不详细,能否把<form>里的也贴出来,不然无法说得知uname从哪里来。
      

  2.   

    <form>就是这些值了,用了一个weboffice的控件,从word文档提出了书签的值(var uname = obj.GetBookValue("uname");),然后用location.href="upload.jsp?uname="+uname;
    把这个值发给upload.jsp,在upload.jsp中用String username=(String)request.getAttribute("uname");获取,但获取到的是null值。
      

  3.   

    因为你的编码使用了enctype="multipart/form-data"所以,用request.getParameter是得不到值的。
    你得看看文件上传与下载,你就知道了如何做了。
      

  4.   

    var uname = obj.GetBookValue("uname");后面那个uname是从控件里来的吗?
      

  5.   

    汗,我真够糊涂的,把request.getParameter写成了request.getAttribute,改过来后可以了,谢谢两位
      

  6.   

    再请教下在sql语句里面使用变量怎么写