我们都清楚使用convention插件可以是struts2为零配置,默认情况下convention指定的解析路径为WEB-INF/content下
有些时候碰见变态的需求可能要在某个方法返回的地址没有按照convention指定的规则走,而是跳转到其他jsp页面,那么我们怎么来搞定了。
其实,很简单的,只要在@result指定页面跳转地址就够了。但是这个@result指定的地址是有区别大文章的。
如果是要跳转到WEB-INF/content下的页面那个就必须加上WEB-INF/content/.../../.jsp否则会报404错误,而如果是直接在webapp或WebContent下的页面,那就直接访问地址就ok了!
跳转到WEB-INF/content的代码如下:
@Action(value="/test", results={@Result(name="test2222",location="/WEB-INF/content/org/examinee/orgexaminee-plan.jsp") }) public String plan111() { System.out.println("3333333333333-55555555"); return "test2222"; }
页面结构为
跳转到webapp或WebContent的代码如下:
@Action(value="/test", results={@Result(name="test2222",location="/test/orgexaminee-list.jsp") }) public String plan111() { System.out.println("3333333333333-55555555"); return "test2222"; }
页面结构为:
不过不推荐在指定跳转地址,如果每个页面都指定的话, 那就违背了convention插件的意义了!此插件目的是为了减少些配置,而每个方法都指定地址的话,哪用它就没什么意义了!!
相关推荐
按照 Convention 插件的约定,上述 `LoginAction` 类会被自动映射到 `/login` 路径,并且成功执行后会跳转到 `WEB-INF/content/login-success.jsp` 页面(如果没有配置其他结果)。 #### 六、总结 通过以上介绍,...
在Struts2中,零配置的概念意味着尽量减少或避免手动编写XML配置文件,以提高开发效率和减少出错的可能性。`Convetion`插件是Struts2实现零配置的核心工具,它基于“约定优于配置”的原则工作。 ### 1. Convention ...
在传统的Struts2配置中,每个Action类和对应的JSP页面都需要在struts.xml文件中明确指定,这无疑增加了大量的XML配置工作。而Struts2 Convention Plugin则引入了约定优于配置(Convention over Configuration)的...
在这个例子中,`HelloWorldAction`类的`execute`方法会被映射到URL `/helloWorld.action`,执行成功后跳转到`hello.jsp`页面。 2. `@Result` 和 `@Results`:用于定义动作执行后的结果页面或者结果集。`@Result`...
本教程将通过一个"Struts2注解Demo"来深入探讨Struts2中的注解用法,帮助开发者更高效地配置和管理Action类。 首先,Struts2的注解允许我们避免传统的XML配置,从而实现更加简洁、直观的编程方式。在`Struts2Demo`...
在Struts2中,注解提供了一种声明式的方式来配置Action类和结果页面,而无需编写XML配置文件。这使得代码更加简洁,易于理解和维护。例如,你可以使用`@Action`注解标记一个方法作为处理用户请求的Action,使用`@...
转换基于Codebehind项目到Convention跳转到此页面,查看需要修改的变化和小提示如果你想在你系统中结合Convention插件使用REST。需要在你项目的struts.xml中添加如下配置 name="struts.convention.action....
当遇到“Struts2中路径无法跳转的问题”时,这通常与配置、Action类、结果类型或JSP页面的设置有关。以下是一些可能导致问题的关键知识点: 1. **Struts2配置文件**: - 配置文件通常为`struts.xml`,这是定义...
在这个例子中,`@Action`注解指定了Action的名称为“testAction”,并且定义了一个结果,当Action执行成功时会跳转到"success.jsp"页面。 此外,Struts2还提供了其他注解,如`@Results`、`@Namespace`、`@Parent...
- **Action**:在Struts2中,Action是业务逻辑的载体,负责处理用户请求并返回结果。每个Action对应一个特定的用户操作。 - **Result**:Action执行完毕后,会返回一个Result,定义了页面跳转或数据呈现的方式。 ...
Struts2中的注解主要包括: - `@Action`:用于标记一个Action类,并可以指定访问路径、结果等信息。 - `@Result`:用于定义Action执行后的结果视图。 - `@Namespace`:用于指定Action的名称空间。 - `@Parent...
在Struts2中,Action类是核心组件,它扮演着控制器的角色,负责处理用户请求并驱动模型。以下是对"struts2中action的使用"的详细解释。 1. **Action类**:Action类是Struts2框架中的核心组件,它继承自`...
5. **依赖注入**:Struts2 Convention插件支持依赖注入,可以自动将服务或DAO注入到Action类中,无需XML配置。它依赖于Spring或Struts2自身的OGNL表达式语言来实现。 6. **插件集成**:Struts2允许添加多个插件,...
1. **Struts2 Action**:在Struts2中,Action类是业务逻辑的载体。这里的"注册页面"就是一个Action实例,它处理用户提交的表单数据,负责将前端请求转发到相应的后台处理方法。 2. **表单验证**:注册页面通常需要...
在struts.xml配置文件中启用Struts2的验证插件,如`<constant name="struts.action.extension" value="action"/>`,以及`<constant name="struts.objectFactory" value="spring"></constant>`以使用Spring插件管理...
在Struts2中,我们可以使用注解来简化配置。例如,`@Action`注解用于标记一个类为Struts2的Action,`@Results`注解用于定义Action执行后的结果页面。例如: ```java import com.opensymphony.xwork2.ActionSupport;...
结果则定义了Action执行后的跳转目标,可以是另一个Action、JSP页面或者其他资源。 2. **配置文件**: Struts2的配置主要通过struts.xml进行,包括Action的映射、拦截器栈的定义等。XML配置提供了灵活性,但也可以...
在Struts2中,Action类是业务逻辑的核心,通过注解我们可以直接在这些类中定义动作方法。 1. **文件上传**: - 使用`@Action`注解来定义Action的名称,这将决定URL中的Action名称。 - `@Result`注解用于指定成功...
3. `@Result`的两种用法:一是直接在Action方法上使用,二是通过`@Results`注解组织多个结果。 总结,Struts2注解提供了更灵活且直观的配置方式,通过注解可以直接在Action类和方法上进行配置,减少了XML配置文件的...
- 在Action类中,你可以使用`@Result`注解或者在`struts.xml`配置文件中定义结果页面。在这个例子中,可能有一个简单的JSP页面显示“Hello, World!”的问候。 4. **配置struts.xml**: - `struts.xml`是Struts2的...