在struts2中多个action间如何传递ActionError及actionmessage?

问题描述

在struts2中多个action间如何传递ActionError及actionmessage? 我struts.xml的定义: <result name="input" type="redirect-action">adminGLZF!update?adminId=${adminId} </result> 这个问题出现在对某一个管理员(或文章)信息的修改上,如果修改的信息不全或不正确就调用input返回并提示相应的错误信息。如果不用type="redirect-action"的话那返回的就不会带有adminId这个参数,也就不知道对哪一个管理员修改了。 问题补充:type="chain"试过,不行呀,接收的Action与发送请求的Action是同一个(adminGLZF.action),只是方法不同,所以都有get set 的问题补充:type="dispatch"是不行我觉得好奇怪呀,这个应该应该是很普遍的呀,为什么我在csdn和本网站的其它频道上问都没有解决的方法呀谁能给我一个类似应用的示例来参考一下呀。

解决方案

再补充一个type="dispatch" >adminGLZF!update.action</>同样两个action里都要有同样的参数名,get,set方法
解决方案二:
哦,用type="dispatch"那个方式也不行是吧?
解决方案三:
PS: 在接受的Action中也要有跟第一个Action一样的参数名,比如adminId,并且有get,set方法。
解决方案四:
type="chain"

时间: 2024-09-03 03:18:37

在struts2中多个action间如何传递ActionError及actionmessage?的相关文章

struts2中URL与Action间的传值问题

问题描述 如果URL为--/adminGLZF!update.action?adminId=2&errorLog=%E4%B8%80时在eclipse调试跟踪action中errorLog的值为"errorLog"= "ä¸"如果URL中的errorLog跟的是英文action中的errorLog就正常的.我的项目和jsp页面都是UTF8的代码如下jsp页面<s:hidden name="errorLog">actionpub

Struts2中请求以*.action做后缀,如何改成*.shtml

问题描述 如题.Struts1 中可以如下设置完成对SHTML请求的处理----------------------------------------------------------------------------------<servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.shtml</url-pattern></servlet-mapping&

struts2中action和field级别错误处理

在struts2中,一般的action都继承ActionSupport这个类,可以重写public void validate()来进行数据校验,对应提示信息来说一般有两个比较常用的方法就是this.addFieldError("field name","error message"); 和 this.addActionError("error message");两个方法. 由于在ActionSupport这个类实现了ValidationAwa

Struts2中Action接收参数的方法

Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属性,创建get和set方法:     b.接收:通过属性接收参数,如:userName:     c.发送:使用属性名传递参数,如:user1!add?userName=Magci: 2.使用DomainModel接收参数:     a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法:    

struts2中访问指定了方法,但是却把action下所有的方法都执行了一次这是怎么回事啊

问题描述 struts2中访问指定了方法,但是却把action下所有的方法都执行了一次这是怎么回事啊 具体配置如下图 xml配置如下: jsp如下: action如下: 解决方案 你的BaseAction是自定义的吧,还是哪个别的第三方包的,常用的是继承struct自带的MappingDispatchAction,这个是和struct.xml搭配来用,你也可以继承MappingDispatchAction这个类,然后再写你的action模式 解决方案二: 那应该就是你调用的函数getByPage

javaweb-关于struts2中action层的问题

问题描述 关于struts2中action层的问题 今天公司要我把实体entity复制一份,写在一个类中,查出来的数据通过BeanUtils.copyProperties放在复制的那个类中,action不实现modelDriven,而是get/set复制的这个类.前面这些只是今天遇到的,大概说一下. 主要想问的是,公司那边不让写这一句: 那我查到的东西,怎么在jsp页面写呢?我唯一能想到的是在action中写一个List属性,get/set.不过我觉得这样好麻烦,他为什么不让使用这一句呢?我搞不

struts2中jsp页面参数不能传递给action

问题描述 struts2中jsp页面参数不能传递给action struts.xml:<?xml version=""1.0"" encoding=""UTF-8""?><!DOCTYPE struts PUBLIC-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.or

struts2中action中的方法无故被提交两次

问题描述 struts2中action中的方法无故被提交两次 import java.io.UnsupportedEncodingException; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.hsp.book.domain.Book;import com.hsp.book.service.BookService;import c

struts2中Action到底是什么,怎么理解

问题描述 struts2中Action到底是什么,怎么理解 1.配置完web.xml 2.创建视图页面login.jsp 3.创建业务控制器LoginAction类 (解释说:创建业务控制器LoginAction类,该类为程序的Action类) 4.配置LoginAction类 (解释说:当Action处理完客户端请求后返回一个字符串,没个字符串对应一个视图) 那么这个Action到底是什么,是一个类吗?怎么理解它,它和用于标签的有什么区别. 解决方案 首先,你了解Servlet么?Servle