你将整个逻辑向后面的JSP移动不可以吗?你的所有处理逻辑都在JSP完成,只是提交不
需要经过计算的数据

解决方案 »

  1.   

    不可能!
    你不想想,你的表单是jsp执行的结果!除非刷新页面,也就是重新调用页面.否则不可能的
      

  2.   

    比如
    1.jsp提交数据给2.jsp,在2.jsp中调用JAVABEAN来进行表单的数据运算,有什么不行的???
      

  3.   

    偶的form差不多是这个样子的:
    <form name=" sendOrder " method="post" action="/servlet/B2cMerPayReqServlet" onSubmit="return generate(this)">
    ....本来偶想在按了提交那个按钮的时候先让它去执行generate这个函数,从而把那个重要
    的数据算出来在填上,可是发现generate这个js函数不太可能实现那么复杂的java调用
    以生成那个数据。
      

  4.   

    或者说用javabean可以实现吗?~~
      

  5.   

    这个问题很简单,你利用JAVABEAN生成一个表单字符串,在里面调用其它的方法就可以了
      

  6.   

    还有一种方法,就是用JAVA脚本处理页面数据,你说不能处理是错误的,JAVA脚本是可以处理页面数据的,你要的数据与一个表单数据相关,你利用JAVA脚本,得到你提交的数据后,再生成另一个表单的值,就可以啦
      

  7.   

    To scarsoft(刀疤软件):非常感谢你~~~(+50^_^)
    我想考虑下第二种方法,可是偶有两个问题:
    还有一种方法,就是用JAVA脚本处理页面数据,你说不能处理是错误的,JAVA脚本是可以处
                                                                    ~~~~~~~~~~~~~~~~
    理页面数据的,你要的数据与一个表单数据相关,
    ~~~~~~~~~~~~偶可以在表单提交前读取或者设定表单中的数据吗?你利用JAVA脚本,得到你提交的数据后,再生成另一个表单的值,就可以啦
      ~~~~~~~~~~~   ~~   ~~~~~~~~~~~偶是在jsp表单页面里插入java小脚本,这样也可以得到
                                    表单中的数据吗,而且这一切发生在表单提交前???
      

  8.   

    当然可以,在你处理一个表单提交之前时,你可以利用JAVASCRIPT得到这个表单的值,并且根椐这个表单的值去生成另一个表单的值,最后执行提交就OK了。
    如:var myform=formname.inputname.value;
        if(myform.equals("1"))
    {
        formname.otherinputname.value="天下";
    }
    看上面的程序,功能是假如你一个表单输入为一的话,那么另一个名为otherinputname的表单的值就为"天下",当然你还要在名字为inputname表单选取JAVASCRIPT动作就可以了,这样就可以实时改变另一个输入表单的值,没有必要非用JAVABEAN不可,不过使用JAVABEAN是一种更优的方法。
      

  9.   

    办法是有,比较麻烦:
    1.在你要提交的form中加一个input,比如<input type=hidden name="result">
    2.在你的网页上form以外的地方加一个<iframe>,比如<iframe src="a.jsp">
    3.在a.jsp上进行计算,放一个<input type=textbox>,用于存放计算结果。
    4.当用户在网页上按计算按钮时,调一段javascript代码,将计算所需的参数等等全部传到a.jsp上。
    5.当用户提交form时,将a.jsp上的计算结果放入步骤1的input中,再提交。
      

  10.   

    以上步骤4和5可以在用户提交时,用javascript代码来连续执行
      

  11.   

    问题的关键就是js函数里面根本不可能实现那么复杂的计算
    (偶在计算最后那个value的时候用到了其他的class和N复杂的java函数)不知有没有办法了?~~~~