`
fannyxjf
  • 浏览: 106311 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

Struts2 Result Annotation传参

阅读更多

在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 配置的小例子

    在这个小例子中,我们将深入探讨如何利用Struts2的Annotation配置来构建一个简单的应用。 首先,让我们了解什么是Annotation。在Java中,Annotation是一种元数据,它提供了一种安全的方式向编译器、JVM或者第三方...

    Struts2之Annotation注解配置使用案例struts013

    在Struts2中,Annotation注解的引入为开发者提供了更加灵活和便捷的配置方式,使得无需在XML配置文件中进行繁琐的设置,可以直接在类或方法上通过注解来进行配置。本文将深入探讨Struts2中的Annotation配置,以及...

    使用struts2的annotation验证

    博文链接:https://flym.iteye.com/blog/174358

    struts2-Annotation

    在给定的“struts2-Annotation”主题中,重点是Struts2框架如何利用注解(Annotation)来增强其功能和简化配置。注解是一种元数据,可以在代码中嵌入,提供有关类、方法或字段的额外信息,而无需编写XML配置文件。 ...

    struts2 interceptor annotation plugin

    而"struts2 interceptor annotation plugin"则是Struts2框架提供的一种使用注解来配置拦截器的方式,这种方式更加简洁、直观,减少了XML配置文件的复杂性。 注解(Annotation)是Java编程语言的一个重要特性,它...

    Struts2使用Annotation返回Json

    import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.interceptor.SessionAware; public class MyAction implements SessionAware { private Map, Object&gt; session; @Action...

    在嵌入式jetty环境下运行struts2Annotation项目

    3. **Struts2 Annotation**:这是Struts2的一个特性,允许使用注解(如`@Action`、`@Result`等)来配置Action类和结果映射,替代传统的XML配置文件。 接下来,我们将探讨如何在Jetty中运行使用Struts2 Annotation的...

    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

    标题“struts2annotation json”暗示我们将探讨如何在Struts2中使用注解来处理JSON相关的功能。首先,让我们深入理解Struts2的注解系统。 1. **Struts2注解**: - `@Action`: 这个注解用于标记一个方法为处理HTTP...

    Struts2.3.15 基于Annotation的小DEMO

    import org.apache.struts2.annotations.Result; public class HelloWorldAction extends ActionSupport { @Action(value = "hello", results = { @Result(name = "success", location = "hello.jsp") }) ...

    struts2 annotation 批量下载

    Struts2框架支持使用注解进行Action配置,这包括但不限于`@Action`、`@Result`、`@ParentPackage`和`@Namespace`等注解。例如,在给定的代码片段中,`@Controller`注解表示这是一个Spring管理的控制器类,`@Parent...

    struts2 hibernate3 spring2.5 annotation 整合

    Struts2、Hibernate3和Spring2.5是Java Web开发中的三大框架,它们各自负责不同的职责,但可以协同工作以构建高效的企业级应用。这里主要讨论的是如何将这三者结合,并利用注解(Annotation)进行配置,以简化开发...

    struts2 annotation 文件下载

    import org.apache.struts2.convention.annotation.Result; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; // 控制器注解 @Controller // 设置父...

    struts annotation Hello World

    import org.apache.struts2.convention.annotation.Result; public class HelloWorldAction extends ActionSupport { @Action(value = "hello", results = { @Result(type = "redirectAction", location = "good...

    struts2 Annotation 版本学习心得与例子

    Struts2的“零配置”特性是Struts2的新功能,可能会出现一些小Bug,所以企业开发者请慎重使用该特性, ...如果用的是Annotation的Struts2,就要将struts.xml去掉,否则即使将struts.xml中的内容注销,也会报错;

    Struts2 Spring Hibernate 框架整合 Annotation Maven project

    在Struts2、Spring和Hibernate框架中,注解可以用于简化配置,例如,@Action、@Result、@Controller、@Service、@Repository等,这些注解可以分别用于标记Struts2的动作类、结果配置,Spring的服务和DAO接口,以及...

Global site tag (gtag.js) - Google Analytics