struts2的validate在使用过程中的一个问题

在项目中有一个新增客户信息的的功能:

1、在进入添加页面:add.jsp页面之前,要调用一个add_init.do来获取省份信息列表以供在add.jsp进行选择。

2、add页面填写完成以后,提交给addCustomer.do来进行数据库的操作,

在提交之前,要进行一次表单验证,用了STRUTS2的validation。

<!-- 客户添加初始化 -->
		<action name="customer_init" class="cn.rf.hz.parkassist.customer.action.AddAction" method="init">
			<interceptor-ref name="chain" />
			<interceptor-ref name="basicStack" />
			<result name="no_login">/parkassist/admin/login.jsp</result>
			<result name="init">/parkassist/customer/add.jsp</result>
			<interceptor-ref name="store">
		      <param name="operationMode">RETRIEVE</param>
		   </interceptor-ref>
		</action>
		<!-- 客户添加 -->
		<action name="customer_add" class="cn.rf.hz.parkassist.customer.action.AddAction" method="addCustomer">
		<interceptor-ref name="chain" />
		<interceptor-ref name="basicStack" />
			<!-- 动态设置savePath的属性值 -->
            <param name="savePath">upload/selfPic/</param>
			<result name="success" type="redirectAction">customer_search</result>
			<result name="failure">/parkassist/customer/add.jsp</result>
			<result name="no_login">/parkassist/admin/login.jsp</result>
            <result name="input" type="chain">
				<param name="actionName">customer_init</param>
				<param name="namespace">/customer_action</param>
			</result>
			<interceptor-ref name="fileUpload">
                <!-- 文件过滤 -->
                <param name="allowedTypes">image/png,image/gif,image/jpeg</param>
                <!-- 文件大小, 以字节为单位 -->
                <param name="maximumSize">1025956</param>
            </interceptor-ref>
            <interceptor-ref name="store">
		     <param name="operationMode">STORE</param>
		    </interceptor-ref>
            <!-- 默认拦截器必须放在fileUpload之后,否则无效 -->
            <interceptor-ref name="defaultStack" />
		</action>

弄了3个小时,总算弄出来了。

http://struts.apache.org/release/2.1.x/docs/message-store-interceptor.html

<action name="submitApplication" ....>
   <interceptor-ref name="store">
     <param name="operationMode">STORE</param>
   </interceptor-ref>
   <interceptor-ref name="defaultStack" />
   <result name="input" type="redirect">applicationFailed.action</result>
   <result type="dispatcher">applicationSuccess.jsp</result>
</action>

<action name="applicationFailed" ....>
   <interceptor-ref name="store">
      <param name="operationMode">RETRIEVE</param>
   </interceptor-ref>
   <result>applicationFailed.jsp</result>
</action>

struts2的validate在使用过程中的一个问题

时间: 2024-10-10 18:13:32

struts2的validate在使用过程中的一个问题的相关文章

Jenkins. 安装过程中出现一个错误: No such plugin: cloudbees-folder

安装过程中出现一个错误: No such plugin: cloudbees-folder 安装插件,有时候会报类似的错误:An error occurred during installation: No such plugin: cloudbees-folder 上面的错误显示是,安装插件cloudbees-folder失败,是因为下载的Jenkins.war里没有cloudbees-folder插件 需要在网上下载:http://ftp.icm.edu.pl/packages/jenkin

fpga加法进位链实现过程中的一个特点

altera fpga 用quartus综合后会出现加法进位链一正一反的情况,所谓一正一反指的是假设某一级输入为a,b,进位值为c,则该级进位链逻辑应该为cout=ab+ac+bc,但实际为 cout=b'c'+a'c'+a'b'之后一级的进位链为cout=ab+ac'+bc'.那么假设前后两级都有进位,那么第一级的进位输出cout就是0,第二级的进位输出就是1,将进位链扩展并且所有进位链都有进位,那么就会出现进位链输出为0,1,0,1,0,1,0,1,这样无限循环下去,如果所有进位链都无进位,

记录一个使用HttpClient过程中的一个bug

最近用HttpClient进行链接请求,开了多线程之后发现经常有线程hang住,查看线程dump java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at java.net.SocketInputStream.read(SocketI

oracle last_value使用过程中的一个细节

测试结果集:select role_id,update_date from user_info where role_id='6505007898843021313' 使用last_value求出当前role_id的最大的update_date.select role_id,last_value(update_date)over(partition by role_id order by update_date) from user_info where role_id='65050078988

Ubuntu14.04安装mysql及过程中遇到的一点小问题

Ubuntu14.04出来有段时间了,前几天刚升级到这个版本,新鲜了一把.不过安装mysql时遇到了一点小问题,记录一下以备后用. 预备操作: 网上安装mysql的方法不少,大体有这么三种. 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例. 3. 二进制包安装:安装完成已经自动配置好环境变量

Html5 本地文件读取 API 研究使用过程中的意外发现 - MDN

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 补充: 终于可以读出肉的眼能看懂的人类文字了!!! 经在 safari 7.0.4(9537.76.4) 测试,即使关闭 WebGL 支持,Fil

TCP 通信过程中各步骤的状态

状态图 1 状态图 2 对于上面的图 N 多人都知道,它排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻的认识,不能只停留在一知半解之中.下面对这张图的11种状态详细解析一下,以便加强记忆!不过在这之前,先回顾一下 TCP 建立连接的三次握手过程,以及关闭连接的四次握手过程,详情请看<浅谈 TCP 三次握手和四次挥手>. CLOSED: 这个没什么好说的了,表示初始状态. LISTEN: 这个也是非常容易理解的一个状态

Spring中的一个错误:使用Resources时报错(The annotation @Resources is disallowed for this location)

在学习Spring的过程中遇到一个错误:在使用注解@resources的时候提示:The annotation @Resources is disallowed for this location 后来来在学问Java网友的时候解决了. 原来的代码是这样的: 1 package com.show.biz; 2 3 import javax.annotation.Resources; 4 5 import com.show.biz.UserBiz; 6 import com.show.dao.Us

转载 - Struts2 拦截器详细配置过程

出处:http://www.blogjava.net/zzzlyr/archive/2009/10/12/297998.html Struts2 拦截器详细配置过程 1:所有拦截器的超级接口Interceptor ,Action去实现这个接口; Interceptor 它其中有三个方法(init(),destroy() ,interceptor()): Init()方法:在服务器起动的时候加载一次,并且只加载一次; Destroy()方法:当拦截器销毁时执行的方法; Interceptor()方