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}&type=add</result>
</action>
这样就能够在addSubCatalog里面用url传递的参数了
在这个配置文件里,多个参数的衔接符应用了"&",但XML的语法标准,应当使用"&"取代"&",原理跟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之间的跳转以及如何在跳转过程中传递参数。 #### Struts2框架简介 Struts2是基于Struts1发展起来的一个Web应用框架,它继承了Struts1的优点,同时又克服了其缺点,引入了...
Struts2 中 Action 接收参数的方法 Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性...
这篇名为“Struts2 使用action属性接收中文参数(post提交)”的博文可能讲述了如何在Struts2框架中正确处理中文POST请求。在处理中文参数时,主要涉及以下几个关键知识点: 1. **字符编码设置**: - 请求编码:...
下面将详细介绍Struts2中如何实现方法上传递参数以及相关知识点。 首先,Struts2的核心是Action类,它是处理用户请求的中心。在Action类中定义的方法通常对应于用户的操作,每个方法可以接收一个或多个参数。当用户...
在Struts2中,结果(Result)是动作(Action)执行后跳转的目标,它可以是一个JSP、Servlet或其他资源。有时我们需要在Action执行后向结果传递参数,以便在目标页面中使用这些参数来呈现数据或执行某些逻辑。本文将...
本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过方法签名直接接收。例如,如果在JSP页面上有这样一个表单: ```jsp <form action="submit.action" ...
### Struts2中的参数传递 #### 一、概述 在Web开发中,Struts2框架因其灵活、高效的特点被广泛采用。Struts2的核心之一就是它对于参数传递的支持能力,这一点主要依赖于OGNL(Object-Graph Navigation Language)...
在Struts2中,Action类是处理用户请求的核心组件,它负责接收前端传递的参数并进行业务逻辑处理。本文将详细介绍Struts2中Action获取参数的三种主要方式,并通过实际代码示例来阐述每种方法的使用。 1. **通过...
本篇文章将深入探讨Struts1.x和Struts2.x在向Action中填充JSP参数的原理。 Struts1.x的工作原理: Struts1的核心是ActionServlet,它是一个实现了Servlet接口的控制器。当用户发起HTTP请求时,请求会被Dispatcher...
在调用Struts Action时,经常需要向Action传递参数。这些参数可以是通过URL查询字符串传递,也可以是通过表单的字段值传递。 - **通过URL查询字符串传递参数**: 在调用Action时,可以在URL后面添加查询字符串来...
总结来说,通过这种方式,我们可以利用AJAX向Struts2 Action传递JSON数组,实现异步数据交互。这在动态更新页面内容、处理表单提交等场景下非常有用。同时,使用JSON作为数据交换格式,使得前后端的数据交换变得更加...
在开发Java Web应用程序时,尤其是使用Struts2或者Spring MVC等MVC框架时,我们经常需要在多个Action之间进行跳转并传递参数。这在构建动态、交互性强的Web应用中是必不可少的。本项目旨在演示如何在自定义的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中,接收参数是常见的操作,这涉及到用户通过HTTP请求传递的数据如何被框架捕获和处理。这篇博客文章可能深入探讨了Struts2如何在Action类中获取和管理这些参数。 首先,Struts2的核心是DispatcherServlet...
2. **使用.struts2请求参数**:你也可以直接在URL中传递参数,例如`myAction.action?myParam=value`。同样,Struts2会自动将参数值绑定到Action的同名属性。 3. **使用OGNL表达式**:Struts2支持使用OGNL(Object-...
2. **传递参数**:在Struts2中,可以通过不同的方式传递参数,如表单参数、URL参数、Action上下文参数等。例如,在`main.jsp`中可以使用表单元素将数据提交到服务器,然后在Action类中通过`@ActionParams`注解或者...
当我们需要从JSP页面传递参数到Action类时,Struts2提供了多种方式来获取这些参数。以下是关于如何在Struts2中Action获取JSP页面参数以及相关上下文对象的详细说明: 1. **ActionContext获取请求参数** - `...
在Struts2中,Action类的职责包括: 1. 接收请求参数:通过在Action类中定义属性,并使用注解`@Param`来指定参数名,Struts2会自动将请求参数绑定到这些属性上。 2. 执行业务逻辑:在Action类的方法中编写处理业务...
5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据。通过OGNL,可以在JSP页面中直接访问Action中的属性,或者在Action中动态设置模型数据。 6. ...