在Struts的官方网站上有如下说明:
@Result Annotation Parameters
- name - Result name; default Action.SUCCESS
- value - Value of result (result destination)
- type - Type of result; default NullResult. For example:
-
ServletRedirectResult
-
ServletActionRedirectResult - Equivalent to redirect-action type in XML config.
-
TilesResult
- params - An Array of the parameters in the form {key1, value1, key2, value2}
可知@Result是可以传参的,然而网上很多例子都只是传常量参数,但实际应用中往往需要传变量。其实可以这样写:
@Action(value = "/admin/info/edit", results = {@Result(name = "success", location = "show", params={"id", "${id}"}, type="redirectAction") })
public String edit(){
......
}
其实跟写xml配置是类似的。
<action name="actionName!*" class="actionClass" method="{1}">
<result name="show" type="redirectAction">show?id=${id}</result>
</action>
顺便一提,在xml配置中,result里的路径注意不要带.action这样的后缀名,而且不能用类似<param name="id">${id}</param>这样的方式传参,不过这个bug已经将会在struts2.1.7中修复,详见https://issues.apache.org/struts/browse/WW-1714
分享到:
相关推荐
在这个小例子中,我们将深入探讨如何利用Struts2的Annotation配置来构建一个简单的应用。 首先,让我们了解什么是Annotation。在Java中,Annotation是一种元数据,它提供了一种安全的方式向编译器、JVM或者第三方...
在Struts2中,Annotation注解的引入为开发者提供了更加灵活和便捷的配置方式,使得无需在XML配置文件中进行繁琐的设置,可以直接在类或方法上通过注解来进行配置。本文将深入探讨Struts2中的Annotation配置,以及...
博文链接:https://flym.iteye.com/blog/174358
在给定的“struts2-Annotation”主题中,重点是Struts2框架如何利用注解(Annotation)来增强其功能和简化配置。注解是一种元数据,可以在代码中嵌入,提供有关类、方法或字段的额外信息,而无需编写XML配置文件。 ...
而"struts2 interceptor annotation plugin"则是Struts2框架提供的一种使用注解来配置拦截器的方式,这种方式更加简洁、直观,减少了XML配置文件的复杂性。 注解(Annotation)是Java编程语言的一个重要特性,它...
import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.interceptor.SessionAware; public class MyAction implements SessionAware { private Map, Object> session; @Action...
3. **Struts2 Annotation**:这是Struts2的一个特性,允许使用注解(如`@Action`、`@Result`等)来配置Action类和结果映射,替代传统的XML配置文件。 接下来,我们将探讨如何在Jetty中运行使用Struts2 Annotation的...
import org.apache.struts2.convention.annotation.Result; import com.opensymphony.xwork2.ActionSupport; @Action(value = "download", params = {"inputPath", "/resources/images"}, results = {@Result...
标题“struts2annotation json”暗示我们将探讨如何在Struts2中使用注解来处理JSON相关的功能。首先,让我们深入理解Struts2的注解系统。 1. **Struts2注解**: - `@Action`: 这个注解用于标记一个方法为处理HTTP...
import org.apache.struts2.annotations.Result; public class HelloWorldAction extends ActionSupport { @Action(value = "hello", results = { @Result(name = "success", location = "hello.jsp") }) ...
Struts2框架支持使用注解进行Action配置,这包括但不限于`@Action`、`@Result`、`@ParentPackage`和`@Namespace`等注解。例如,在给定的代码片段中,`@Controller`注解表示这是一个Spring管理的控制器类,`@Parent...
Struts2、Hibernate3和Spring2.5是Java Web开发中的三大框架,它们各自负责不同的职责,但可以协同工作以构建高效的企业级应用。这里主要讨论的是如何将这三者结合,并利用注解(Annotation)进行配置,以简化开发...
import org.apache.struts2.convention.annotation.Result; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; // 控制器注解 @Controller // 设置父...
import org.apache.struts2.convention.annotation.Result; public class HelloWorldAction extends ActionSupport { @Action(value = "hello", results = { @Result(type = "redirectAction", location = "good...
Struts2的“零配置”特性是Struts2的新功能,可能会出现一些小Bug,所以企业开发者请慎重使用该特性, ...如果用的是Annotation的Struts2,就要将struts.xml去掉,否则即使将struts.xml中的内容注销,也会报错;
在Struts2、Spring和Hibernate框架中,注解可以用于简化配置,例如,@Action、@Result、@Controller、@Service、@Repository等,这些注解可以分别用于标记Struts2的动作类、结果配置,Spring的服务和DAO接口,以及...