@Results({
@Result(name="ajaxData",params= {"root","jsdata"},type="json"),
@Result(name="result",params= {"root","result"},type="json"),
@Result(name="indexView",location="/metadata/indexView.jsp",type="dispatcher"),
@Result(name="getAtomTgtList", type="redirect",location="/iap/getAtomTgtList.action"),
@Result(name="jsonData",params= {"root","jsdata_index"},type="json"),
@Result(name="excel",params= {"contentType","application/vnd.ms-excel","inputName","excelStream","bufferSize","1024","contentDisposition","filename=export.xls"},type="stream")
})
@Result相当于struts.xml文件中的<result>元素的内容。使用@Result必须指定一个name属性,相当于<result name=””/>另外,它还有几个可选的属性。
☆ type 相当于<result type=””/>指定返回视图资源的类型
☆ location 相当于<result>…..</result>中间部分,用于指定实际视图位置
☆ params:该属性相当于<result/>元素里多个<param../>子元素的作用,用于为该Result指定参数值。该属性应满足{“name1”,”value1”,”name2”,”value2”}格式
分享到:
相关推荐
首先,需要在Action类上添加`@Result`注解,指定结果类型为JSON: ```java public class MyAction extends ActionSupport { @Override public String execute() throws Exception { Map, Object> map = new ...
默认情况下,Action会返回一个JSP页面作为结果,但通过配置,我们可以让Action返回JSON数据。这需要使用到一个名为`json`的结果类型,它是由Struts2的JSON插件提供的。 1. **安装JSON插件** 在使用JSON功能前,...
Struts2允许在Action类和Action方法上使用注解,简化配置。例如,`@Action(value="login")`用于指定Action的名称,`@Results`注解可以定义多个可能的结果。此外,`@FieldAware`和`@Validated`注解用于字段验证。 **...
如果验证通过,我们返回"success",框架会根据配置的Result类型跳转到对应的页面。如果验证失败,我们返回"input",框架会再次显示登录表单。 在Struts2的配置文件(通常为`struts.xml`)中,你需要定义这个Action...
`@Action`注解用于定义一个方法作为处理请求的Action,而`@Result`注解则用来指定Action执行后的结果页面或资源。 **文件上传** 在Struts2中,文件上传主要依赖于`CommonsFileUpload`库。为了使用注解实现文件上传...
`@Results`注解定义了不同的结果类型,`@Result`定义了特定名称的结果,如`Action.INPUT`和`Action.SUCCESS`,并指定了返回类型(如`"json"`)以及包含的属性。这使得Struts2可以根据Action执行的结果返回不同格式的...
在Struts2中,Action类的方法执行后返回的字符串对应于一个结果类型,它决定了应该转向哪个页面。上述代码中的"success"字符串与`@Result`注解中定义的"success.jsp"关联,表示当execute方法执行成功后,用户将被...
- `@Results`: 用于定义Action返回的结果页面或视图。 - `@Param`: 用于处理请求参数,可以指定参数名称、类型转换等。 - `@ActionMapping`: 定义Action的映射路径,与`<action>`元素相似。 2. **Spring注解** ...
每个方法可能使用`@Action`注解,并根据业务逻辑返回不同的结果名称,这些名称对应着`@Result`注解定义的页面跳转。 此外,Struts2还支持使用`@ActionMapping`、`@ActionRedirect`等其他注解来增强Action的灵活性。...
- **@Result**:用于指定Action执行后返回的视图结果,通常与`@Action`一起使用。 - **name**:结果名称,通常对应Action中的返回值。 - **type**:视图类型。 - **location**:视图位置。 #### 三、具体实践...
5. `@Configuration` 和 `@Bean` 用于创建配置类,其中 `@Bean` 注解的方法会返回一个 Bean 实例,这样可以替代传统的 XML 配置。 将 Struts2 与 Spring 结合,通常会使用 Spring MVC 框架,通过 `@Controller` ...
要实现这一功能,我们需要在Action中添加`@Results`注解,其中包含一个`@Result`注解,设置类型为"json",然后确保Action返回的对象或Map能够被正确序列化为JSON。 例如: ```java @Action(value = "testJson") ...
注解方式则是在Action类或方法上直接添加注解,如`@Action`和`@Result`,简化了配置过程。 2. **Action的执行流程** 当用户发起请求时,Struts2的Front Controller(DispatcherServlet)接收到请求,通过...
总结来说,Struts2中的文件上传和下载是通过Action类和配置文件协同完成的,它提供了便捷的API来处理文件I/O,并且可以灵活地配置结果类型来满足不同的需求。通过理解这些基础知识,开发者可以轻松地在Struts2项目中...
2. **配置文件**:Struts2的配置文件通常为struts.xml,用于配置Action、结果类型、拦截器等,但现代版本中也支持使用注解配置。 3. **拦截器(Interceptor)**:拦截器是Struts2中的一个重要概念,它可以在Action...
1. **Action注解**:在Action类上使用`@Action`注解,可以指定Action的基本信息,如命名空间、结果类型等。例如: ```java @Action(value = "login", results = { @Result(name = "success", location = "success....
`@Result`注解定义了两个可能的结果:如果登录成功,`"success"`结果将通过`redirectAction`类型重定向到`welcome`动作;如果失败,`"error"`结果将显示`/error.jsp`页面。这种方法使得结果的配置与业务逻辑紧密结合...
`@Result` 和 `@Results` 注解用于定义Action执行后返回的结果页面。`@Action` 类上的 `@Results` 可以定义多个结果,而 `@Result` 方法上的注解则针对单个方法。 3. **方法参数注解**: `@Param` 和 `@Params` ...
例如,@Action注解用于标记一个方法为处理HTTP请求的方法,而@Result注解则用于定义操作后返回的结果页面。这使得无需XML配置文件,就能完成Action和Result的设置。 2. **Spring**:Spring框架是注解驱动的王者,它...
6. 返回结果:Action方法执行完毕后,返回一个字符串,这个字符串对应于结果配置,决定了视图的跳转路径。 三、Action方法的返回值 Action方法的返回值可以是以下几种类型: 1. `SUCCESS`:表示业务处理成功,...