但是我要提交到的那个页面,只能接收隐藏input,且用get方法,我先做一系列的处理,然后将这些参数生成,最后提交,不过不能用submit之类的按钮,
怎么办啊?

解决方案 »

  1.   

    具体点,为什么不能用submit?
      

  2.   

    你不会把submit写进javascript,就可以不用submit按纽
      

  3.   

    请问:xsilver(xsilver) 怎么将submit写到javascipt?麻烦您举一个例子
      

  4.   

    function send(){
    ....
    document.formname.submit();
    }
      

  5.   

    function send(){
    ....
    document.formname.submit();
      

  6.   

    比如你的html里有:
    <form name="form1">
    <input type=button value=提交 onclick=dosub()>  //用button加onclick事件!
    <input type=hidden value=hello name=data>
    </form>再加个jscript:
    <script>
    function dosub()
    {
       str = document.form1.data.value; //hidden 的数据
       link="url";  //url 是你数据传到的页面
       link=link +“?hid"+str;
      // 如果还有参数要传,在后面加:
       link = link +"&param1=value1"+....+"&paramn=valuen";
       window.open(link,"_self");
    }
    </script>
      

  7.   

    Fancy_fan(阿水)和alan2k(阿蓝)  大侠,
       是不是这样:
    <form name="form1">
    <input type=button value=提交 onclick=dosub()>  
    <input type=hidden value=hello name=data>
    </form><script>
    function dosub()
    {
    document.form1.submit();  }
    </script> 就可以了? 
      

  8.   

    你应该是想实现这样的功能吧 :
    第一个页面上,不论通过什么方法,到达你想做处理的页面,等处理完毕后,页面就自动转向另一个页面。是这样的吧?那你可以在你想做处理的页面上做你的处理,处理完毕后把页面重定向到另一个页面。最好用servlet来做。
      

  9.   

    vincentmax(天地任逍遥) 
      是啊,就是这样,我是要传给另外一个公司的接口页面上一些东西,我的这个页面不要人工参与,也是由其它页面激活的,在其中有些处理,处理完后,生成接口的参数(用input type=hidden),然后要传过去,
      如:www.abc.com/interface.jsp?aaa=hello&bbb=world,对方用get/post方法接收
      不知用servlet怎么实现啊?可否举个例子,再次先谢谢了!
      

  10.   

    用超链<a href="/home/one.jsp?param1=value1&param2=value2">
      

  11.   

    是的,
    你可以用SSL技术啊
    或者对你的参数加密处理!
      

  12.   

    但是,对方要用input type=hidden传参啊,
    servlet怎么实现???
      

  13.   

    你的这个网面需要显示出来,然后在提交吗?
    如果是,那你想用什么触发事件呢?
    是不是可以在逻辑上进行修改.如果不用.
    把你要做的先处理完
    最后写     <jsp:forward page="xxx.jsp">
                  <jsp:param name="Err" value="1" />
               </jsp:forward>
    xxx.jsp--你想到的页面
      

  14.   

    你的意思是不是这样:
    A页面经过一序列的处理后自动使用hidden元素通过GET方法提交数据到B?
    (不知A的处理的数据是怎么来的?)
    if(A的处理仅仅是客户端的处理){
        在<FORM name=form1 method=GET></FORM>之间加入
        <input type=hidden id=id1 name=paramName>
        将生成的参数分别放入这些隐含元素里,最后:
        <script>
        form1.submit();
        </script> 
    }
    if(A的处理是服务端的处理{
        在<script></script>之间加入时钟函数,等服务端处理完再提交
        不过最好的解决办法是:
        <%request.setAttribute(paramName,paramValue);%>
        <jsp:include page = "B.jsp"/>
        B.jsp中:<%(paramType)request.getAttribute(paramName);%>
    }
    B为你想去的页面
      

  15.   

    evergreen(永远的绿) ,
    非常感谢!!!不知include是不是只能是include 内部的页面(jsp/html)
    也就是说:不能<jsp:include page = "www.abc.com/receive.jsp"/> ???那么我只能用你的第一种方法了???
        <script>
        form1.submit();
        </script> 
      是放在input....之后就可以了吗? 它可以直接执行吗?    
      

  16.   

    不知include是不是只能是include 内部的页面(jsp/html)
    也就是说:不能<jsp:include page = "www.abc.com/receive.jsp"/> ???
                                      ~~~~~~~~~~~~~~~~~~~~~~~不可以,因为jsp:include要将page指向的页面源码加入到本页中作为一部分那么我只能用你的第一种方法了???
        <script>
        form1.submit();
        </script> 
      是放在input....之后就可以了吗? 它可以直接执行吗?
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    只要<script></script>之间所引用的页面元素都已经被解析过,就可以了
    所以最保险的方法是你放在页面的最后(</HTML>后面)执行
      

  17.   

    evergreen(永远的绿) 非常感谢,另外你去http://www.csdn.net/Expert/topic/495/495799.shtm
    http://www.csdn.net/expert/Topic/490/490823.shtm
    这个两帖子,我提了个同样的问题,分也给你