`
bencmai
  • 浏览: 37431 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

struts 2 不同package 不同namespace 下的action result如何相互重定向

阅读更多

struts 2 不同package 不同namespace 下的action result如何相互重定向问题.


 

想不到怎么解决,有路过的给点建议

分享到:
评论
1 楼 wensummer 2011-12-12  
根据:action方法请求时先访问的namespace配置为空的action,然后在在自己配置了namespace的action中找,所以只要把要调用的action的namespace不配置求ok;

eg:

A:包
  <package name="/test" extends="struts-default" namespace="/test">
    <action name="testRequest" class="testAction" method="testRequest">
    <result name="invokeMethod" type="chain">testInvokeMethod</result>
  </package>

B:包
  <package name="/invoke" extends="struts-default">
          <action name="testInvokeMethod" class="invokeAction" method="testInvokeMethod">
  </package>


如上: A配置了namespace, B没有配置
       当访问 /test/testRequest.action时,只要方法testRequest中return “invokeMethod” 就会调用B包中的 testInvokeMethod 了;我是这样解决的,希望有所帮助。

相关推荐

    Struts 2使用注解配置Action

    5. `@ParentPackage`: 用于指定Action继承自哪个Struts 2配置包,可以复用其中的拦截器和其他配置。例如: ```java @ParentPackage("default") public class MyAction { // ... } ``` 6. 拦截器配置:Struts ...

    Struts2操作同一action的不同方法跳转jar包(包括示例代码)

    本资源提供了关于如何在Struts2中操作同一Action的不同方法并进行页面跳转的详细知识,下面将深入探讨这一主题。 首先,了解Struts2的配置方式。在Struts2的配置文件(如struts.xml或struts.properties)中,我们...

    ·Struts2配置文件介绍 超级详细

    - **Namespace**:每个`package`可以被分配到不同的命名空间(namespace),这样可以在不同的命名空间中拥有相同名称的Action,避免了命名冲突的问题。每个Action也可以指定自己的命名空间,如果未指定,则默认使用...

    struts2 ,struts2 demo

    Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并吸取了其他优秀框架如WebWork的优势。Struts2的核心是Action,它负责处理用户请求,并通过Interceptor(拦截器)机制来增强Action的功能。此外...

    Struts2课堂学习总结

    5. **命名空间(Namespace)**:命名空间是Struts2中组织Action的重要机制,它决定了Action的访问URL。默认为空字符串,可自定义如`/`、`/module1`等,帮助划分不同功能模块的Action。 6. **Action**:Struts2的一...

    struts2配置文件之result

    本文将深入探讨Struts2配置文件中`result`的配置方法及其不同的类型,并通过具体的代码示例来帮助读者更好地理解和掌握这一知识点。 #### 1. 全局结果配置 (Global Results) 全局结果配置是Struts2提供的一种高效...

    struts2 学习重点笔记

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;action name="helloWorld" class="com.example.HelloWorldAction"&gt; &lt;result name="success"&gt;/WEB-INF/content/hello.jsp&lt;/result&gt; &lt;/action&gt;...

    struts2+myeclipse 入门例子

    这表示当用户访问/test2.action时,Struts2会实例化Test2Action并调用execute方法,如果execute方法执行成功,用户将被重定向到/test2.jsp页面。 在视图层,Struts2支持多种技术,如JSP、FreeMarker或Velocity。在...

    Struts2框架笔记

    Struts2的核心组件包括Action、Interceptor、Result等。 #### Struts2入门案例 入门案例通常涉及到简单的请求处理流程,从创建项目结构到配置web.xml文件,并定义struts.xml中的业务逻辑。以下是对入门案例中几个...

    struts2 全局结果集

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;result name="error"&gt;/error.jsp&lt;/result&gt; &lt;result name="success"&gt;/success.jsp&lt;/result&gt; &lt;/package&gt; &lt;/struts&gt; ``` 这里,`name`...

    struts2详细学习笔记

    2. **Package**:包是Struts2中的一个关键概念,用于组织相关的Action和结果(Result)。包可以继承其他包,从而实现配置的复用和分层。`package`标签的属性包括name、extends、namespace等,其中,namespace用于...

    Struts2 英文教程

    Struts2中的`ResultTypes`定义了不同的结果处理方式,例如可以重定向到另一个页面或执行特定的动作。拦截器(Interceptors)则是在动作执行前后进行的预处理或后处理操作,如权限验证、数据绑定等。Struts2通过定义...

    struts2开发文档

    &lt;package name="lc" namespace="/" extends="struts-default"&gt; &lt;action name="hello" class="com.lc.struts2.demo.HelloAction"&gt; &lt;result name="suc"&gt;/hello.jsp&lt;/result&gt; &lt;result name="fal"&gt;/errors.jsp&lt;/...

    struts2配置文件

    &lt;package name="struts2" extends="struts-default" namespace=""&gt; &lt;action name="login_*" class="action.LoginAction" method="{1}"&gt; &lt;result name="isLogin"&gt;/login.jsp&lt;/result&gt; &lt;/action&gt; &lt;/package&gt; &lt;/...

    Struts2拦截器及其用法详细说明

    - XML配置:在`struts.xml`文件中,使用`&lt;interceptor&gt;`元素定义拦截器,`&lt;interceptor-stack&gt;`元素组合多个拦截器,`&lt;package&gt;`元素下的`interceptors`属性指定拦截器栈。 ```xml &lt;!-- 可以添加其他内置或...

    简单的struts 2的登陆界面

    这个“简单的Struts 2登陆界面”示例旨在帮助开发者理解如何在Struts 2框架下创建一个基本的用户登录功能。 首先,让我们深入了解一下Struts 2的核心组件和概念: 1. **Action类**:这是业务逻辑的执行者,通常...

    Struts2小例子

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;action name="login" class="com.example.LoginAction"&gt; &lt;result name="success"&gt;/main.jsp&lt;/result&gt; &lt;result name="input"&gt;/login.jsp&lt;/...

    struts2 零配置

    这通常通过在`struts-default.xml`或自定义的配置文件中设置`&lt;package&gt;`元素的`namespace`和`action`属性来实现: ```xml &lt;package name="default" namespace="/" action-alias="*"&gt; &lt;default-action-ref name=...

    使用struts2拦截器对登陆权限验证

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;interceptor name="loginCheck" class="your.package.LoginInterceptor"/&gt; &lt;!-- 其他预定义的拦截器 --&gt; &lt;!-- Your actions...

    MyEclipse开发Struts2

    完成这些步骤后,MyEclipse会在src目录下自动生成一个名为`struts.xml`的核心配置文件,这是整个Struts2应用的配置中心。 **编写JSP页面** 在Struts2中,JSP页面主要作为视图层,使用Struts2的标签库来处理用户交互...

Global site tag (gtag.js) - Google Analytics