<action name="courseProcess" class="com.ambow.tracking.web.action.course.CourseProcessAction">
<result name="success" type="redirect-action">
<param name="actionName">addCourseResult</param>
<!--<param name="method">gotoPages</param>-->
<param name="theResult">${result}</param>
<param name="uuid">${uid}</param>
<param name="courseNumber">${courseNumber}</param>
<param name="makeTypeNote">${courseTypeNote}</param>
<param name="courseMaker">${courseMaker}</param>
<param name="node">${node}</param>
<param name="note">${note}</param>
<param name="examCode">${examCode}</param>
<param name="returnType">${returnType}</param>
<param name="url">${url}</param>
</result>
<result name="input" type="dispatcher">/page/course/add_scorm_course.jsp</result>
</action>
actionName是action的名称,method是请求执行action中的哪个方法,
name是传递的参数名,在要定向的action里要有set和get方法,${result}是要传递的参数值,在action里要有set和get方法。
ps: 使用这种方式传参数,在控制台会输出ognl.NoSuchPropertyException: com.opensymphony.webwork.dispatcher.ServletActionRedirectResult.objkey异常,这是一个struts2的一个bug。
参见——http://goo.gl/KDYjo
分享到:
相关推荐
在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 首先,我们来看Action的配置格式。在Struts2的配置文件(通常是struts.xml)中,Action的基本配置结构如下: ```xml ...
8. **动态方法访问**:Struts2支持动态方法调用,允许Action方法名与请求参数相关联,增强了灵活性。 9. **拦截器(Interceptor)**:Struts2的拦截器是处理请求和响应的关键组件,它们在Action执行前后运行,实现...
2. **仅有Form的Action** ```xml <action path="/aFormOnlyAction" type="org.apache.struts.actions.ForwardAction"> name="someForm" input="someJSP.jsp" parameter="someOtherJSP.jsp" </action> ``` ...
Action负责业务逻辑的处理,处理完成后,Struts2会根据Action的返回值决定转向哪个视图。 **3. 请求处理流程** 当一个HTTP请求到达服务器,Struts2的过滤器StrutsPrepareAndExecuteFilter会捕获请求。如果请求匹配...
2. **结果转发**:Action执行完业务逻辑后,可以通过Struts2的Result将控制权转向指定的JSP页面或Action,显示查询结果或进行其他操作。 3. **异常处理**:可以利用Struts2的全局异常处理配置,统一处理iBatis执行...
反之,如果校验失败,会转向`input`视图资源,通常是在Struts2配置文件中指定的,用于显示错误信息给用户。 #### 三、基于验证框架的输入校验 除了手动校验,Struts2还提供了一个强大的验证框架,支持更复杂的校验...
Struts和Struts2都是Java Web开发中的MVC框架,用于构建基于JSP的Web应用程序。两者都是Apache软件基金会下的...然而,这也意味着开发者需要从Struts1的思维模式转向Struts2的新特性,以便更好地利用Struts2的优势。
4. **参数绑定**:Struts2支持自动将表单数据绑定到Action类的属性上,这通过`@ActionParams`注解或者Struts配置文件实现。例如,如果用户名和密码字段分别为`username`和`password`,你可以这样声明: ```java ...
拦截器在Struts2中扮演着至关重要的角色,它们是AOP(面向切面编程)的一个实现,用于在Action执行前后插入额外的功能。下面将详细探讨Struts2拦截器及其工作原理。 ### 一、Struts2 拦截器概念 1. **拦截器是什么...
### Struts2中Action的理解与应用 #### 一、Action定义及作用 在Struts2框架中,Action作为控制层的核心组件,承担着接收请求、处理业务逻辑以及返回响应结果的任务。与传统的MVC框架(如Spring MVC)相比,Struts...
`paramsPrepareParamsStack`是Struts2默认的拦截器栈,包含了参数处理和准备动作等步骤。通过`<param>`标签,我们可以自定义拦截器的行为,比如`prepare.alwaysInvokePrepare`被设置为`false`,意味着只有当Action类...
在Struts2中,Action类负责接收表单数据并处理业务逻辑。通常,Action类会继承自`ActionSupport`抽象类,因为它提供了很多便利的功能,如错误和消息管理。此外,为了能够从请求中获取参数,Action类还应实现`...
在Struts框架中,Action类是业务逻辑的载体,它接收来自用户请求的数据,执行相应的业务处理,并返回一个表示结果的ActionForward对象,指导请求转向下一个视图。Action类通常继承自Struts提供的抽象基类,如org....
在Struts2中,Action是业务逻辑的主要承载者,负责处理来自用户的请求,并决定下一步的动作。开发者可以通过继承自`ActionSupport`类来创建自己的Action类,或者使用注解的方式定义Action。Action类通常包含以下元素...
Struts2是一个流行的Java web开发框架,其在处理用户表单数据时提供了强大的验证功能,确保输入的数据符合预期的格式和规则。本文将深入探讨Struts2的表单验证机制。 首先,Struts2的输入验证分为两种方式:手动...
Struts2是一个强大的Java EE(Enterprise Edition)框架,主要用于...同时,随着技术的发展,现代的Web应用可能会转向Spring Boot或Quarkus等新型框架,但了解Struts2的基础仍然有助于理解Web应用的架构和开发流程。
- `web.xml`:可能包含了一些Struts2的初始化参数或过滤器配置。 通过研究这个项目,你可以更深入地了解Struts2的文件操作,包括上传和下载的流程、错误处理以及与前端交互的细节。这对于任何Java Web开发者来说都...
在Struts2框架中,FilterDispatcher是核心组件之一,它负责处理用户请求,并调用相应的Action进行业务逻辑处理。相较于Struts1和WebWork,Struts2的设计更加先进和灵活。 **知识点解析:** 1. **FilterDispatcher**...
Struts 2的核心是Action,它是业务逻辑处理的主要组件,而且在设计上是线程安全的。 在开始开发Struts 2应用之前,首先需要从Apache官方网站下载Struts 2的发行包,通常推荐下载all包,因为它包含了所有必要的文档...
- Struts2使用结果类型来决定执行Action后应转向哪个视图。默认情况下,Action的`execute()`方法返回一个字符串,这个字符串对应一个结果类型,比如"success"、"error"或"input"。结果类型在struts.xml配置文件中...