struts2 spring整合fieldError问题
问题:
用到了校验框架,在jsp页面校验失败一次后,无论再次输入正确与否都跳转不到except page。
原因:
在spring创建action对象时,默认为单例模式(singleton) 所谓单例指spring对一个IOC容器只生成一个对象。 而在我的校验中没次请求提交,用到的是一个action对象,这样所有的错误信息存到map (fieldError信息)中,并没有清除。
解决方案:
所以为了每次请求清除map中的错误信息,我需要针对每次用到action的请求都重新创建一个对象。 在applicationContext-*.xml文件下配置action对应的bean时应配上属性scope="prototype". 这样就达到了目的。问题就解决了。
相关推荐
-
Spring,hibernate,struts经典面试笔试题(含答案)
本文讲述了Spring,hibernate,struts经典面试笔试题及其参考答案.分享给大家供大家参考,具体如下: 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: ① . 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代
-
SSH框架网上商城项目第1战之整合Struts2、Hibernate4.3和Spring4.2
本文开始做一个网上商城的项目,首先从搭建环境开始,一步步整合S2SH.这篇博文主要总结一下如何整合Struts2.Hibernate4.3和Spring4.2. 整合三大框架得先从搭建各部分环境开始,也就是说首先得把Spring,Hibernate和Struts2的环境搭建好,确保它们没有问题了,再做整合.这篇博文遵从的顺序是:先搭建Spring环境-->然后搭建Hibernate环境--> 整合Spring和Hibernate --> 搭建Struts2环境 --> 整合Spri
-
Hibernate+Spring+Struts扩展Struts
简介: 我看到很多项目中,开发者实现了自己的MVC框架,并不是因为他们想做同Struts根本不同的东西,而是因为他们并没有意识到如何扩展Struts.开发自己的MVC框架可以获得全部的控制权,但是这也意味着需要很多资源来实现它(人力物力),在紧张的日程安排下,有时候这是不可能的. Struts不仅仅是一个强大的框架,同时它也是可扩展的.你可以以三种方式来扩展Struts. 1.PlugIn:如果你想在application startup或shutdown的时候做一些业务逻辑的话,那就创建你自己
-
spring结合struts的代码详解
Struts调用流程如下图所示. 看到这幅图一下子就能了解了struts的原理.Spring的核心就是IOC容器和AOP,所以我们用spring主要是管理业务对象和事务的管理,所以主要是Model层来让spring管理,这是我们的一种方案. 第一种集成方案在Action中取得beanFactory 还记的在上篇文章中,测试的时候是在单元测试中拿到的BeanFactory,与struts结合就是在Action中取得beanFactory.步骤如下. 1. 建立一个web项目. 2
-
struts2+spring+hibernate分页代码[比较多]第1/7页
dao层接口: Java代码 复制代码 代码如下: package com.last999.im.news.dao; import java.util.*; import com.last999.im.news.entity.KindEntity; import com.last999.im.news.web.PageTool; public interface KindEntityDao{ public KindEntity get(String uuid); public void save
-
详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)
一.整合原理 二.导包(41个) 1.hibernate (1)hibernate/lib/required (2)hibernate/lib/jpa | java persist api java的持久化规范(接口) (3)数据库驱动 2.struts2 (1)struts-blank.war/WEB-INF/lib/* 注意:javassist-3.18.1-GA.jar包与hibernate中的重复(只保留高版本即可) (2)struts整合spring插件包 注意:这个包一旦导入,那么s
-
struts2 spring整合fieldError问题
问题: 用到了校验框架,在jsp页面校验失败一次后,无论再次输入正确与否都跳转不到except page. 原因: 在spring创建action对象时,默认为单例模式(singleton) 所谓单例指spring对一个IOC容器只生成一个对象. 而在我的校验中没次请求提交,用到的是一个action对象,这样所有的错误信息存到map (fieldError信息)中,并没有清除. 解决方案: 所以为了每次请求清除map中的错误信息,我需要针对每次用到action的请求都重新创建一个对象. 在app
-
Spring整合Struts2的两种方法小结
spring提供了一个ContextLoaderListener,该监听类实现了ServletContextListener接口.该类可以作为Listener使用,它会在创建时自动查找WEB-INF/下的applicationContext.xml文件,因此如果只有一个配置文件且配置文件命名为applicationContext.xml,则只需在web.xml文件中增加如下配置片段: <!-- 使用ContextLoaderListener初始化Spring容器 --> <listene
-
struts2+spring+ibatis框架整合实现增删改查
初步学习SSI框架,做的struts2+spring+ibatis框架整合的小实例,实现增删改查操作. 项目框架如下所示: 准备工作:导入需要的struts2.spring.ibatis的jar包,这里不一一列举了. 下面直接上完整的配置文件内容和代码,不说明先后步骤了 一.配置文件 1.spring配置文件applicationContext.xml(业务逻辑层) <?xml version="1.0" encoding="UTF-8"?> <b
-
spring整合struts2过程详解
这篇文章主要介绍了spring整合struts2过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 首先将以下jar包加入到lib文件夹中: 基础目录: Person.java package com.gong.spring.struts2.beans; public class Person { private String username; public void setUsername(String username) { this
-
Spring整合Quartz实现定时任务调度的方法
最近项目中需要实现定时执行任务,比如定时计算会员的积分.调用第三方接口等,由于项目采用spring框架,所以这里结合spring框架来介绍. 编写作业类 即普通的pojo,如下: package com.pcmall.task; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class TaskA { private static Logger logger = LoggerFactory.getLogger(Ta
-
Apache shiro的简单介绍与使用教程(与spring整合使用)
apache shiro框架简介 Apache Shiro是一个强大而灵活的开源安全框架,它能够干净利落地处理身份认证,授权,企业会话管理和加密.现在,使用Apache Shiro的人越来越多,因为它相当简单,相比比Spring Security,Shiro可能没有Spring Security那么多强大的功能,但是在实际工作时可能并不需要那么复杂的东西,所以使用简单的Shiro就足够了. 以下是你可以用 Apache Shiro所做的事情: Shiro的4大核心部分--身份验证,授权,会话管理
-
浅析mybatis和spring整合的实现过程
根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持.因此由Mybatis社区自己开发了一个Mybatis-Spring用来满足Mybatis用户整合Spring的需求.下面就将通过Mybatis-Spring来整合Mybatis跟Spring的用法做一个简单的介绍. MapperFactoryBean 首先,我们需要从Mybatis官网上下载Mybatis-Spring的jar包添加到我们项
-
详解MongoDB和Spring整合的实例代码
MongoDB现在用的非常非常多,如何和Spring整合也是经常碰到的问题. Spring提供了MongoTemplate这样一个模板类的实现方法,简化了具体操作. 下面讲一下具体实现: 添加依赖 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.10.3.RE
-
spring 整合mybatis后用不上session缓存的原因分析
因为一直用spring整合了mybatis,所以很少用到mybatis的session缓存. 习惯是本地缓存自己用map写或者引入第三方的本地缓存框架ehcache,Guava 所以提出来纠结下 实验下(spring整合mybatis略,网上一堆),先看看mybatis级别的session的缓存 放出打印sql语句 configuration.xml 加入 <settings> <!-- 打印查询语句 --> <setting name="logImpl"
-
Spring整合MyBatis(Maven+MySQL)图文教程详解
一. 使用Maven创建一个Web项目 为了完成Spring4.x与MyBatis3.X的整合更加顺利,先回顾在Maven环境下创建Web项目并使用MyBatis3.X,第一.二点内容多数是回顾过去的内容 . 1.2.点击"File"->"New"->"Other"->输入"Maven",新建一个"Maven Project",如下图所示: 1.2.请勾选"Create a si
随机推荐
- SQLServer导出数据到MySQL实例介绍
- 通过jquery实现tab标签浏览效果
- vue-cli如何引入bootstrap工具的方法
- vbs(asp) ByVal ByRef函数调用使用说明
- Java图片处理开源框架Thumbnailator
- iOS轻点、触摸和手势代码开发
- 快速理解Java垃圾回收和jvm中的stw
- python基础教程之实现石头剪刀布游戏示例
- js判断IE浏览器版本过低示例代码
- 深入解析Python中的urllib2模块
- Java调用浏览器打开网页完整实例
- Android TV listview及焦点处理
- javascript判断两个IP地址是否在同一个网段的实现思路
- android数据存储之文件存储方法
- 服务器安全设置_系统端口安全配置
- Android实现果冻滑动效果的控件
- Java中的Graphics2D类基本使用教程
- asp.net 使用Response.Filter 过滤非法词汇
- kotlin和Java的相互调用示例详解
- Android自定义控件之电话拨打小键盘