页面跳转,直接用URL不就行了,打不了把哪个URL弄的跟这BUTTON似的另:这不是struts,和struts没关系

解决方案 »

  1.   

    可能我表达的不是很清楚,我是想点击不同的button提交到不同的页面,
    在第二个页面可以request到第一个页面的参数等。就像下面的代码,一个submit  一个button
    我想点击submit时提交到action转发到一个页面,点击button时提交到另外一个页面
    是不是必须通过action控制器?
    <%@ page language="java"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
     
    <html> 
    <head>
    <title>JSP for WForm form</title>
    </head>
    <script type="text/javascript">
    function check1(){
    document.wForm.action="/w";
    document.wForm.submit();
    return true;
    }
    </script>
    <%String s=(String)request.getAttribute("s");
      if(s==null) s="";
     out.print("s=="+s);
     %>
    <body>
    <html:form action="/w" focus="">
    <html:text property="s"></html:text>
    <html:button property="b" onclick="return check1()">button</html:button>
    <html:submit/>
    <html:reset/>
    </html:form>
    </body>
    </html>
      

  2.   

    你这跟struts有什么关系 要用action 跳转才是啊
    等到参数用ActionForm 啊submit你用action控制另外一个你可以做个超连接
    建立一个class类  里面也用 get 和set方法 得到参数
    代码的话你留个邮箱  我正好做了一个项目模块中有用到
    需要的话我可以发给你
      

  3.   

    好的  谢谢楼上的我现在好像明白了一点了 
    不过这样的话 是不是页面上三个button都必须是submit型的了?
    点哪个button都提交到action然后转发??
      

  4.   

    我们不能用超链接  只能用button
    所以是不是必须是submit型的呢?
    无论点击哪个都提交??
    但是还有个问题就是
    是不是提交到action后,在action里用request方法得到参数,调用ActionForm的set方法设置参数,然后转发到想去的页面,在页面上调用ActionForm的get方法得到参数,这样完成页面跳转和参数传递??
    请问这个思路对不对!!!??
    谢谢
      

  5.   

    还有关键的就是如果点任何button都提交到action的话
    在action里怎么判断是哪个button提交过来的  从而跳转到对应的页面!!
    谢谢
      

  6.   

    每个button可以对应action中的不通方法
    或者在button中参一参数进行标识
      

  7.   

    我用了很多JavaScript提交HTML表单.
      

  8.   

    用forward啊
    JS和struts没关系吧
      

  9.   

    1个form只能有一个submit吧,
    别的可以用超链接什么的*.do经过actionservelet,
    一样可以request到值的.
      

  10.   

    把button设置成不动的名字,在request.geparamter()中接受,然后判断