在用String进程事务管理时,Spring只会在运行时异常(runtime exception)抛出时回滚数据库操作,如果我们自定义的异常或者其他没有继承runtime exception的异常抛出时,String不会回滚事务。如果你的抛出某种异常时,有两种方法。
分类目录归档:SSH
Struts2 异常返回Json的3种方法
Struts2官方文档中的异常处理是返回jsp页面,但是,如果我们在前端用的是Ajax方法请求,服务器统一返回Json处理,我们就不能直接返回jsp了。
ajax POST请求Struts2返回的json数据乱码问题
如果Web用的是UTF-8编码,POST请求应该不会出现乱码,如果是GET请求就要转码。但是这里用了POST也出现了乱码,为什么呢?
Eclipse的Java项目出错但代码无错原因。
一般都是java库的问题,在项目上单击右键,点Properties,在弹出的窗口中选中Java Build Path,在右边的Libraries选项卡中可以看到出错的库,把出错的改成正常的就行了。
Struts2中使用action标签包含jsp页面时出现乱码。
在jsp中使用了<s:action … />时,被包含的页面可能会出现乱码,经查询好像没有人把这个问题的方法写出来,这里记录一下。
只要在被包含的页面第一行加入 <%@page contentType=”text/html;charset=utf-8″%>(utf-8可替换为你用到的字符集)即可。
java.lang.ClassNotFoundException: org.springframework.dao.support.PersistenceExceptionTranslator
如果你的项目(我这里是用spring+hibernate时出现)里出现
找不到org.springframework.dao.support.PersistenceExceptionTranslator这个类,网上查了一下,都说要添加org.springframework.transaction-3.1.1.RELEASE.jar即可,实在找不到这个jar文件,官方的spring里也没有。
然后自己搜索了一下,找到这个 <-请点击,可看出PersistenceExceptionTranslator这个类已经在spring-tx里了,在你下载的spring框架的lib文件夹里找到spring-tx.jar引用即可。
在Eclipse下搭建Struts 2
阅读本文的基础是需要已经懂得在Eclipse下创建动态网站工程并懂得在Eclipse中配置Tomcat。
当然,JDK、Tomcat和Eclipse也得先安装好,在此不具体说明了。
先说一下本文中用到的软件版本:
OS Ubuntu 14.04,Eclipse IDE for JAVA EE V4.4.0,Tomcat 7.0.55,JDK 7