javascript要向JSP里面传值必须要刷新一次页面,你可以采用中转页面的办法
在开始的页面里面的javascript里面加上window.location="set.jsp?str1="+str1
然后在set.jsp里面String str1=request.getParameter("str1")
然后再request.setAttribute("STR",str1);这样就可以了:)

解决方案 »

  1.   

    我也不知道这样行不行,我再说清楚一点,看看大伙是不是还有其他处理方法:我的页面上有FORM1和FROM2,现在我再FORM1的某个INPUT中输入str1,现在我不提交FORM1,但是我想FORM2中将str1作为参数传入,然后SUBMIT  FORM2,取得结果后赋值于FORM1中的某个INPUT。大家不用考虑为什么我一定要用两个FORM,其他系统需求没必要列出来。现在在FROM1中输入str1后,通过按键触发一个JS函数,这个函数我就像执行上面的过程,先取str1,然后想通过request.setAttribute("STR",str1);将str1方于request中,在FORM2的submit执行中使用。//=======================================================
    to  LCKKING(Studing B/S J2EE/JSP/STRUTS/JS/HTML/CSS/ORACLE.ETC):
    因为我的FORM2在一个iframe中,iframe又放于DIV中,我也想通过myframe.src="set.jsp?str1="+str1来赋值myframe的url,但是再FORM2submit时,提示form不存在,我猜测是通过JS来初始化myframe.src系统不会自动执行FORM2的init(),所以我在FORM2提交前,加入了FORM2的init(),但是结果还是相同。大家给看看该怎么实现我要的功能?
      

  2.   

    FORM2隐藏域 <input name="str" type="hidden" id="str">
    然后提交,  结果:
    <%
            Sting str=request.getParameter("str");
    %>
      

  3.   

    我也是这样做的,但是不知是不是我的FORM2在iframe中的缘故,我传进去的str1,在submit过程中被清除了,所以request.getParameter("str");的是个null;
      

  4.   

    还用说!
    iframe里的东西提交给了谁,谁就获得了!
    form2要是在iframe里,把它提交给parent的jsp文件,随后只能javascript:parent.location.reload();看看效果吧!