javascript的数据只有提交才能存到session中
1.
可以写一个hidden 的input来传
<script langauge=javascript>
     function putValue(o){
           o.value=javascript中的值
}
</script>
<form id = form0 name=form0>
     <input type='hidden' name=hidString  id=hidString>
     <input type='button' onclick='putValue(form0.hidString)' >
</form>
2.
把javascript中的参数以url参数的形式传入另一个文件,然后另一个文件取得你用url传过来的参数,再把这个参数值保存到session中
a.jsp
<script language="javascript">
  var id=1;
  location.href=self.location.href+"?id="+id;
</script>b.jsp:
<%
var id=Request.getParameter("id");
session.pubValue("id",id);
out.println("session的值为:" + session.getValue("id");
%>

解决方案 »

  1.   

    我要求的就是不提交而用javascript变量给session付值
      

  2.   

    把值放到session里面,最终目的不是要在服务器端得到吗?放在hidden里不是挺好吗?
      

  3.   

    我要上传文件,并要讲文件路径存到数据库中,不能在负责上传的jsp中获得传来的值
      

  4.   

    我觉得不大可能实现,一个是客户端,一个是服务器端什么话啊!JS可以在服务和客户端的,用户可以指定
    runat=server(client)