我有两个不同的页面,都需要使用同一个Action  请问该如何写?我想很久都不能想出来,请大家帮帮忙  

解决方案 »

  1.   

    根据方法的返回值配置不同的页面,如:
    <action name="actionName" class="Action">
    <result name="方法的返回值1">WEB-INF/jsp/对应的页面</result>
    <result name="方法的返回值2">WEB-INF/jsp/对应的页面</result>
    </action>
      

  2.   

    <action name="AlarmStatForm" type="eoms.alarmstat.struts.AlarmStatAction" path="/alarmtimestat" scope="request" >
                <forward name="build" path="/alarmstat/alarmstatbuild.jsp"/>
                <forward name="buildadd" path="/alarmstat/alarmstatbuildadd.jsp" />
                <forward name="hasbuild" path="/alarmstat/alarmstathasbuild.jsp" />
                <forward name="alarmstats" path="/alarmstat/alarmstats.jsp" />
            </action>
      

  3.   

    事件区分呀,根据不同的事件,调用不同的方法,servlet中的常用方法呀,我的资源里有实例代码!
      

  4.   

    我有两个不同的页面,都需要使用同一个Action?
    请求页面直接引用action的path不就行啦嘛
      

  5.   

    在xml中 复制黏贴 小改一下 就ok 或者自动生成时 选择已经存在的action
      

  6.   

    两个页面跳到一个action
    跟一个页面跳到一个action是一样的 
      

  7.   

    这个是Action里面的代码:
    public class Client_LoginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) throws Exception {

    request.setCharacterEncoding("UTF-8");

    String name = request.getParameter("userName");
    String uid = request.getParameter("pwd");
    String path = "";
    ActionErrors errors = new ActionErrors();
    if(OperationDao.getOperDao().Lgoin(name, uid)){
    path = "success";
    }else{
    path="error";
    }
    return mapping.findForward(path);
    }
    }
    然后是struts-config.xml文件里面的配置信息  <global-forwards >
        <forward name="success" path="/MyJsp.jsp" />
       <forward name="error" path="/error.jsp" />
      </global-forwards >
    你应该多看哈书...看书看明白了以后印象就很深...!
      

  8.   

    如果你的意思是页面跳到action ,那你什么都不用改了!
    直接在你要跳转的页面<form action="">写上你在struts-config.xml中配置的action
    如果你的意思是要在同一个action中处理两个或多个不同页面的请求,你应该使用"dispatchaction"。
      

  9.   

    FZ你是用struts1还是struts2?配置框架???
    这是 struts1的写法把. 不过最好不要用系统给的名称,把 execute 名称改成你自定义的名称, success,error 两个也要改起个和页面名称差不多的名字,这样比较不会乱.
    struts2 中也差不多,这样调用就是写法略不同.
      

  10.   

    呵呵,到底是Strus1还是Struts2呀!说清楚点呀!
      

  11.   

    你这个 action 是struts1  还是2  
    好改啊...
      

  12.   

    也可以用javascript实现动态跳转,方法很简单
      

  13.   

    struts 1                      我的意思是,我两个页面需要做的事情都是一样的,只是两个页面显示的东西不全部相同   比如 我一个页面 是显示一些信息,第二个页面也显示这些信息,但是第二个页面还有其他的不同信息  怎么写?
      

  14.   

    你的antion的作用是不是一样的啊
    ?如果是一样的还写2个页做什么?
    建议:1、写2个action
         2、返回值不一样的话就做个判断,如果是页1的值就写return "page1";如果是页2的值就写return "page2";错误页就写return "error";不一定就得写2个返回值!!
          struts.xml文件的result里接一下,如果是page1的话就写你页1的地址如:page1.jsp.下面的如上,我这个是struts2的做法,可能和你的有的出入,但是思想是差不多的!希望对你有帮助。