`
wxb880114
  • 浏览: 681971 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2中action之间传递参数

阅读更多
struts2中action之间传递参数
『转载』

首先:在action类中给rquest设置一个属性:
例如:
String catalogid = ServletActionContext.getRequest().getParameter("catalogid");
ServletActionContext.getRequest().setAttribute("catalogid", catalogid);
接着:在action配置中配置url
<action name="saveCatalog" class="bookCatalogBean" method="saveBookCatalog">
            <result name="success" type="redirect">/admin/book/loadTopCatalogs.action</result>
            <result name="add" type="redirect-action">/admin/book/addSubCatalog?id=${#request.catalogid}&amp;type=add</result>           
   </action>
这样就能够在addSubCatalog里面用url传递的参数了

在这个配置文件里,多个参数的衔接符应用了"&amp;",但XML的语法标准,应当使用"&amp;"取代"&",原理跟HTML中的本义雷同,开端不留神,在struts剖析配置文件时,老是报出这样的过错:
Java代码
The reference to entity "id" must end with the ';'
进行上面阐明的调换后,就畸形了

struts2 redirect-action传递参数问题解决计划
我想在Post被Save 胜利之后,直接转到 viewPost 页面,该页面显示主贴及所有跟贴,
也就是由savePost.action 转到 viewPost.action 并且要将主贴的postid作为参数传从前,配置如下:
<package name="post" namespace="/post" extends="struts-default">
        <action name="savePost" method="savePost" class="net.mengfanpp.bbs.post.web.action.PostAction" >           
            <result type="redirect-action">viewPost?postid=${postid}</result>
            <result name="input">/WEB-INF/pages/post/edit.jsp</result>          
        </action>            
        <action name="viewPost" class="net.mengfanpp.bbs.post.web.action.PostAction" method="viewPost">
            <result>/WEB-INF/pages/post/view.jsp</result>
        </action>
    </package>
Note:  红色粗体局部 viewPost?postid=${postid}  不能写成 viewPost.action?postid=${postid}

分享到:
评论

相关推荐

    struts2 action跳转action传参数

    下面将详细介绍如何在Struts2中实现Action之间的跳转以及如何在跳转过程中传递参数。 #### Struts2框架简介 Struts2是基于Struts1发展起来的一个Web应用框架,它继承了Struts1的优点,同时又克服了其缺点,引入了...

    Struts2中Action接收参数的方法

    Struts2 中 Action 接收参数的方法 Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性...

    struts2 使用action属性接收中文参数(post提交)

    这篇名为“Struts2 使用action属性接收中文参数(post提交)”的博文可能讲述了如何在Struts2框架中正确处理中文POST请求。在处理中文参数时,主要涉及以下几个关键知识点: 1. **字符编码设置**: - 请求编码:...

    struts2支持方法上传递参数

    下面将详细介绍Struts2中如何实现方法上传递参数以及相关知识点。 首先,Struts2的核心是Action类,它是处理用户请求的中心。在Action类中定义的方法通常对应于用户的操作,每个方法可以接收一个或多个参数。当用户...

    struts2 向结果传参数

    在Struts2中,结果(Result)是动作(Action)执行后跳转的目标,它可以是一个JSP、Servlet或其他资源。有时我们需要在Action执行后向结果传递参数,以便在目标页面中使用这些参数来呈现数据或执行某些逻辑。本文将...

    struts2中action接收参数的方式

    本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过方法签名直接接收。例如,如果在JSP页面上有这样一个表单: ```jsp &lt;form action="submit.action" ...

    Struts2中的参数传递

    ### Struts2中的参数传递 #### 一、概述 在Web开发中,Struts2框架因其灵活、高效的特点被广泛采用。Struts2的核心之一就是它对于参数传递的支持能力,这一点主要依赖于OGNL(Object-Graph Navigation Language)...

    struts2中Action获取参数的3种方式代码

    在Struts2中,Action类是处理用户请求的核心组件,它负责接收前端传递的参数并进行业务逻辑处理。本文将详细介绍Struts2中Action获取参数的三种主要方式,并通过实际代码示例来阐述每种方法的使用。 1. **通过...

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    本篇文章将深入探讨Struts1.x和Struts2.x在向Action中填充JSP参数的原理。 Struts1.x的工作原理: Struts1的核心是ActionServlet,它是一个实现了Servlet接口的控制器。当用户发起HTTP请求时,请求会被Dispatcher...

    JS调用Struts中的Action

    在调用Struts Action时,经常需要向Action传递参数。这些参数可以是通过URL查询字符串传递,也可以是通过表单的字段值传递。 - **通过URL查询字符串传递参数**: 在调用Action时,可以在URL后面添加查询字符串来...

    AJAX和struts2传递JSON数组

    总结来说,通过这种方式,我们可以利用AJAX向Struts2 Action传递JSON数组,实现异步数据交互。这在动态更新页面内容、处理表单提交等场景下非常有用。同时,使用JSON作为数据交换格式,使得前后端的数据交换变得更加...

    多action之间跳转传参问题

    在开发Java Web应用程序时,尤其是使用Struts2或者Spring MVC等MVC框架时,我们经常需要在多个Action之间进行跳转并传递参数。这在构建动态、交互性强的Web应用中是必不可少的。本项目旨在演示如何在自定义的Action...

    Struts2 in action中文版

    6.7.2 Struts 2中常用的表达式语言特性 131 6.7.3 表达式语言的高级特性 135 6.8 小结 137 第7章 UI组件标签 139 7.1 为什么需要UI组件标签 139 7.2 标签、模板和主题 144 7.2.1 标签 146 7.2.2 模板 146 7.2.3 ...

    struts2 接收参数

    在Struts2中,接收参数是常见的操作,这涉及到用户通过HTTP请求传递的数据如何被框架捕获和处理。这篇博客文章可能深入探讨了Struts2如何在Action类中获取和管理这些参数。 首先,Struts2的核心是DispatcherServlet...

    struts2中action如何获取jsp页面参数1.rar

    2. **使用.struts2请求参数**:你也可以直接在URL中传递参数,例如`myAction.action?myParam=value`。同样,Struts2会自动将参数值绑定到Action的同名属性。 3. **使用OGNL表达式**:Struts2支持使用OGNL(Object-...

    struts2传递参数及ModelDriven的使用示例

    2. **传递参数**:在Struts2中,可以通过不同的方式传递参数,如表单参数、URL参数、Action上下文参数等。例如,在`main.jsp`中可以使用表单元素将数据提交到服务器,然后在Action类中通过`@ActionParams`注解或者...

    struts2中action如何获取jsp页面参数1.pdf

    当我们需要从JSP页面传递参数到Action类时,Struts2提供了多种方式来获取这些参数。以下是关于如何在Struts2中Action获取JSP页面参数以及相关上下文对象的详细说明: 1. **ActionContext获取请求参数** - `...

    struts2_action代码

    在Struts2中,Action类的职责包括: 1. 接收请求参数:通过在Action类中定义属性,并使用注解`@Param`来指定参数名,Struts2会自动将请求参数绑定到这些属性上。 2. 执行业务逻辑:在Action类的方法中编写处理业务...

    留言板留言板struts2留言板struts2

    5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据。通过OGNL,可以在JSP页面中直接访问Action中的属性,或者在Action中动态设置模型数据。 6. ...

Global site tag (gtag.js) - Google Analytics