精华内容
下载资源
问答
  • 自己写一个多个action之间跳转的小项目,和大家共享下!
  • struts2 Action之间跳转

    千次阅读 2014-11-09 15:35:22
    有关Struts2中action间的跳转可分为两部分,一部分为同一个包中action间的跳转,还有一个就是在不同包中action间的跳转。不管是不是在同一个包中,首先要明确的是要实现跳转,必须要将result中type属性设为chain或...

    http://www.2cto.com/kf/201303/195097.html

    有关Struts2中action间的跳转可分为两部分,一部分为同一个包中action间的跳转,还有一个就是在不同包中action间的跳转。不管是不是在同一个包中,首先要明确的是要实现跳转,必须要将result中type属性设为chain或redirectAction或者是redirect。 

     
    一、同一个包中的跳转 
     
    在Action的results里面的type类型配置为“chain”,跳转的Action的URL直接写要跳转到的Action名称即可。 
     
    如下面的package,从 浏览器访问r1.action之后跳转到r2.action,最后跳转到1. jsp页面显示给用户! 
     
    Java代码  
    <package name="report" extends="struts-default" namespace="/">     
        <action name="r1" class="R1">     
              <result name="success" type="chain">r2</result>     
        </action>     
        
        <action name="r2" class="R2">     
              <result name="success" type="dispatcher">/1.jsp</result>     
        </action>     
    </package>    
     
     
    二、不同包中的跳转 
     
    需要使用param标签,其中param的name属性不需要修改,只需修改标签对应的值即可,如下,只需修改ss及/pp就行。 
     
    从浏览器访问r1.action之后跳转到package为paramsRedirect中的r2.action,最后跳转到1.jsp页面显示给用户! 
     
     
    Java代码  
    <package name="resultType" namespace="/r" extends="struts-default">     
         <action name="r1">     www.2cto.com
             <result type="chain">     
                  <param name="actionName">r2</param>     
                  <param name="namespace">/pp</param>  
                  <param name="method">method123</param>       
             </result>     
         </action>     
    </package>     
        
    <package name="paramsRedirect" namespace="/pp" extends="struts-default">     
         <action name="r2">     
            <result>/1.jsp</result>     
         </action>     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    例如从你的login.action到register.action  有两种实现方式
    1. 设置type="redirect"
    <package  name="struts" extends="struts-default"> 
              <action name="login" class="com.aihua.example.LoginAction"> 
                  <result name="success"  type="redirect">register.action </result> 
                  <result name="error">/index.jsp  </result> 
              </action> 
          </package> 
    2.设置 type="chain"
    <package  name="struts" extends="struts-default"> 
              <action name="login" class="com.aihua.example.LoginAction"> 
                  <result name="success"  type="chain" >action 名称 </result> 
                  <result name="error">/index.jsp </result> 
              </action>  
    </package> 
    当type为chain 时,说明是action链,运行完第一个action java文件接着会运行第二个action JAVA 文件,相当于forward(客户端的url不会改变).当type为redirect时,说明会跳转到第二个action的url (客户端的url会改变)
     
     
     
     
    struts2-action间跳转及间传值 (

    通常,在配置文件中都是在一个动作中声明它要引用的JSP如:

    <action class=”” name=””>

             <result name=””>xxx.jsp</result>

    </action>

    有时候我们需要将结果指向另一个动作.可以如此:

    <action name ="rsa01002Action"class ="rsa01002Action">

        <resultname="success"type="redirect">rsl06001Action.do</result>

    </action>

    将类型指定为redirect这就相当于JSP中的跳转一样.还有种写法:

    <action name ="app09002Action"class ="app09002Action">

        <resultname="success"type="redirect-action">

           <param name="actionName">app10001Action</param>

        </result>

    </action>

    这样和上面的差不多,只是将要跳转到的动作的名字放在了外面.但下面这种写法传的是动作的名称,所以后面没有加.do.前面写法后有,但好象不加也行.

     

    上面两种方法就是动作间的跳转,但有时候需要在跳转的时候传递一些参数.参数可能是字符,也可能是其它对象.方法如下:

    <action name ="app09002Action"class ="app09002Action">

        <resultname="success"type="redirect-action">

           <param name="actionName">app10001Action</param>

           <param name="userId">${userId}</param>

        </result>

    </action>

    下面一个参数就是要传递过去的参数.name=”userId”即app10001Action(跳转目标)中接收参数的变量名.而${userId}表示是app09002Action(跳转起点)中在传过去的变量.这个变量的值要在execute()方法完成前进行赋值,即在该方法的return 语句前进行赋值.当然,为了struts框架能获得该值,并能设置到目录动作中,需要我们将起点动作和目录动作中的对应的两个变量都设为public或设置对应的getter,setter方法.

     
     
     
     
     
    struts2 redirect 实现action之间跳转 如何传2个值
     
     
    <action name="action1" method="" class="">
                <result name="success" type="chain">
                    <param name="actionName">action2</param>
                    <param name="mm">${kk}</param>
                    <param name="jj">${gg}</param>
                </result>               
            </action>   
    其中的上面的mm和jj都是action1中定义的变量,有get、set方法。其中的kk,gg则是第二个action2的里面的变量了,需要提供get、set方法,这样就能获得action1传递给action2的值了。 
    希望对你有帮助,以上是在测试下能运行的。
    展开全文
  • springmvc的 action之间跳转解决方法

    千次阅读 2013-09-25 12:34:31
    return "redirect:/*.do"; 把*换成你要跳转action路径即可。

         return "redirect:/*.do";   把*换成你要跳转的action路径即可。

        也是可以是:return "forward:/*.do"的方式。

     

       forward是服务器端跳转,redirect是客户器端跳转。(这两个跳转和servlet里面学的原理是一样的)

    展开全文
  • struts2 action 之间跳转

    2011-02-23 17:50:00
    listRole.action/fail.jsp/roleAdd.jsptype="redirect"的意思是重定向到另一个action的方法当type为chain 时,说明...当type为redirect-action时,说明会跳转到第二个action的url ,相当于redirect (客户端的url会改变)

     

    <action name="addRole" class="roleAction" method="createRole">

    <result name="success" type="redirect">listRole.action</result>

    <result name="error">/fail.jsp</result>

    <result name="input">/roleAdd.jsp</result>

    </action>

    type="redirect"的意思是重定向到另一个action的方法

     

     

    当type为chain 时,说明是action链,运行完第一个action java文件接着会运行第二个action JAVA 文件,相当于forward(客户端的url不会改变).当type为redirect-action时,说明会跳转到第二个action的url ,相当于redirect (客户端的url会改变)

    展开全文
  • webwork action之间跳转

    2008-05-07 15:12:00
    今天遇到一个问题,在Webwork 2.2里面给一个Action的result传多个参数:原先配置如下action name="blahblahAction" class="blahAction" method="blah"> result name="success" type="redirect">/some.action?...

    今天遇到一个问题,在Webwork 2.2里面给一个Action的result传多个参数:
    原先配置如下

    < action  name ="blahblahAction"  class ="blahAction"  method ="blah" >
       
    < result  name ="success"  type ="redirect" > /some.action?field1=${field1} &field2 =${field2} </ result >
    </ action >

    运行时候出现如下提示:
    The reference to entity "field2" must end with the ';' delimiter.
    我本以为是OGNL的问题,四处搜寻,不得其解……看了DTD也没有发现问题。
    后来修改过程中突然发现原来是SAX解析器出错,我这才想到可能是XML的问题。
    经过再三查询得到解决方案:
    使用"&amp;"代替"&",原理和HTML中的转义相同,我居然忘记了XML的语法规范,惭愧。
    配置如下:

    < action  name ="blahblahAction"  class ="blahAction"  method ="blah" >
       
    < result  name ="success"  type ="redirect" > /some.action?field1=${field1} &amp; field2=${field2} </ result >
    </ action >

    工作正常了!希望对大家有用。

    展开全文
  • 有关Struts2中action间的跳转可分为两部分,一部分为同一个包中action间的跳转,还有一个就是在不同包中action间的跳转。不管是不是在同一个包中,首先要明确的是要实现跳转,必须要将result中type属性设为chain或...
  • 设置type="redirect" <package name="struts" extends="struts-default">   <action name="login" class="test.LoginAction">    type="redirectAction">register.action </
  • action之间跳转

    2010-10-30 12:15:15
    action之间跳转action之间跳转
  • action 之间跳转

    2011-06-05 16:59:00
    在使用ssh2的时候,经常会碰到action之间跳转的问题,现假设有两个action,源action为,目的action为(1)无参数跳转在struts.xml的配置如下: index.action(2)需要传递参数在struts.xml的配置如下: index注意...
  • struts1 action 之间跳转

    千次阅读 2016-04-14 19:28:55
    现在遇到了这样一种情形,即在action中service完工后,不需要跳转到页面,而是把当前的结果直接传给另外一个action处理(注:该action是现成的),按上面的做法,是无法传值到下一个action的,搜索了下,可以通过...
  • Struts2 action与action之间跳转

    千次阅读 2010-07-27 15:04:00
    1.实际业务中,需要用到不同action跳转的原因 解释: 比如:你在页面执行一个动作,(dwr实现),dwr 会调用action1,在action1中执行完调用service操作后,同时此action1还要执行更新xml文件(比如),此时需要在dwr回...
  • 【struts2】action里result到action之间跳转、不同包package   (2013-12-17 20:48:31) 转载▼ 标签:  action   result   struts2   跳转action   it 分类: SSH 有关Struts2中action间...
  • struts1.x action之间跳转

    千次阅读 2010-11-25 14:05:00
    struts1.x action之间跳转
  • 在添加@RequestBody注解后,SpringMvc默认返回JSON数据类型。 使用ModelAndView对象: (1)ModelAndView构造方法可以指定返回的页面名称...(2)也可以通过setViewName()方法跳转到指定的页面 。 (3)使用add...
  • struts2 action之间跳转

    千次阅读 2010-01-19 16:23:00
    result的name属性: SUCCESS:Action正确的执行完成,返回相应的视图,success是name属性的默认值; NONE:表示Action正确的执行完成,但并不返回任何视图; ERROR:表示Action执行失败,返回到错误处理视图; INPUT...
  • Struts2中action之间跳转问题

    万次阅读 2012-11-15 20:25:06
    struts2中result类型有chain、dispatcher、redirect、redirectAction。...用于页面转发,页面跳转过程是同一个过程,Action中的数据一直保存。 如/main.jsp与 /main.jsp是相同效果。 2)redirect类型:
  • 有关Struts2中action间的跳转可分为两部分,一部分为同一个包中action间的跳转,还有一个就是在不同包中action间的跳转。不管是不是在同一个包中,首先要明确的是要实现跳转,必须要将result中type属性设为chain或...
  • Struts 不同namespace之间action跳转

    千次阅读 2017-04-28 14:03:26
    今天进行一个ssh项目练习的时候想要进行不同action配置文件之间namespace的访问出现了namespace找不到问题。在这里进行一下小总结: 首先如果是在同一文件中: 那么只需要在配置result的param参数 示例代码: ...
  • Struts2 action之间相互跳转传递参数

    千次阅读 2016-03-13 20:32:18
    今天遇到一个问题,在Webwork 2.2里面给一个Action的result传多个参数: 原先配置如下  /some.action?field1=${field1}&field2=${field2} 运行时候出现如下提示: The reference to entity "field2" must ...
  • http://qq398705749.iteye.com/blog/916413 Zend Framework中Controller之间action跳转方式  Views+ Zend Framework (ZF) 是一个开放源代码的 PHP5 开发框架,可用于来开 发 web
  • zf从一个controller的action跳转执行另一个controller action代码应该怎么写?   class ContactController extends Zend_Controller_Action { public function init() { $this->_helper->viewRenderer->setNoRe
  • Struts2 中action之间跳转(分享)

    千次阅读 2013-08-30 14:15:57
    例如从你的login.action到register.action 有两种实现方式 1. 设置type="redirect"      type="redirect">register.action  /index.jsp      2.设置 typ
  • iPhone不同页面之间跳转

    千次阅读 2013-12-14 23:48:38
    iPhone不同页面之间跳转
  • struts----------action之间跳转(带参数)
  • struts2 action以及页面跳转

    千次阅读 2016-06-13 07:49:27
    struts2 action之间以及页面之间的跳转
  • 比如我要从@Action(value="user/login",results={@Result(name = "firstpage", location = ? ,type="redirectAction")跳转到@Action(value="/front/homepage/query") user/login 里面的loction该如何写???
  • Action 跳转的方法和详解

    千次阅读 2017-04-07 16:49:02
    在实际项目中,我们难免遇到页面跳转,传参,action与action之间跳转,我们这时候则需要一些方法来完成,如下代码所示:<action name="login" class="loginAction.class"> ...
  • struts1框架 实现页面之间跳转 从一个action 调到另一个action 实现参数传递, 不使用js,不能在页面传参,只能从后台Java传参,应该怎么传?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,989
精华内容 23,995
关键字:

action之间跳转