摘要: 在日常的开发过程中,我们时常需要在做某个Action操作前,验证用户是否已登录,若用户尚未登录,则跳转至登录页面;若已登录,则获取当前的用户信息,并进行下一步的操作。Struts2访问Session获取用户信息,我们自然想到了Session。而在Struts2中访问Session可以通过两种途径:1. 通过ActionContext中的getSession方法来回获取Session存储对象import java.util.Map; import org.apache.struts2.interceptor.SessionAware; import com.opensymphony.xwork2 阅读全文
posted @ 2012-09-15 17:15 Enix 阅读(8986) 评论(2) 推荐(1) 编辑
摘要: Struts2的处理结果标签是告诉系统下一步是要做什么。处理结果是通过标签<result></result>来实现的。在讲述struts2的处理结果前,先讲述一下forward和redirect存在着什么区别。Forward 和 Redirect的区别简单的说Forward是发生在服务器内部,客户端不知道发生了request的转向。客户A向服务器B请求,服务器B处理完请求并发生forward转向,请求不会经过客户端,而是在内部请求另外一个服务器资源。对于客户A来说,该操作是透明的。Redirect则是客户端A向B请求后,服务器B处理完请求结果,并把结果返回值客户端A,并 阅读全文
posted @ 2012-09-14 17:10 Enix 阅读(2443) 评论(0) 推荐(0) 编辑
摘要: About Oracle store procedureIt a common usage of Dynamic SQL(动态SQL) within Oracle store procedure. We may select some data from one or more tables with dynamic where cause. For example, according to different senario, we may select data by limiting column t_users.pid.select data by a.pidSELECT * FRO 阅读全文
posted @ 2012-09-10 13:34 Enix 阅读(1849) 评论(0) 推荐(0) 编辑
摘要: From now on, I will write a blog to show you the integration of Struts2 + Hibernate3 + Spring to develop a CURD application. I am a beginer of SSH framework, so these series blogs may got some mistakes. Please feel free to discuss with me through blog reply.This is the final souce category of my CUR 阅读全文
posted @ 2012-08-17 15:00 Enix 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个ie8 模对话框的问题,当在主页面弹出模对话框,然后按确定的时候,系统会再弹出一个相同的模对话框,而不是返回至主页面,解决的方法其实很简单只需在head标签下加上如下的base标签。<head id="Head1" runat="server"> <base target="_self"></base> 。。。。那么当模对话框关闭的时候(确认或者取消)都会把returnvalue返回至主页面。 阅读全文
posted @ 2012-02-11 14:48 Enix 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 因为String.Format会识别{},来用参数代替,但是如果字符串中包含{或者},则需要用{{ 来代替字符 {,用}} 代替 }例如json.Append(String.Format("{\"total\":{0},\"row\":{1}}", lineCount, strJSON));运行时会报错,若用如下代码来代替,则可以正确运行:json.Append(String.Format("{{\"total\":{0},\"row\":{1}}}", lineCount, 阅读全文
posted @ 2012-01-10 17:18 Enix 阅读(8540) 评论(0) 推荐(1) 编辑
摘要: 这几天开发,遇到了几个问题,主要集中在DLL文件未正常引用。因为项目需要,而且引用了7层结构,在一个解决方案中,建立了几个项目,而项目之间的引用却未能做好,导致测试的时候,出现不知名错误,最后经过debug,才发现,原来是DLL文件未正常引用所致。特别是在工厂模式下,创建对象的时候,DLL的引用也需要出现在最上层,因为最后的调用基本都是web层。 阅读全文
posted @ 2012-01-10 14:30 Enix 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 这几天刚学JQuery,在测试hide,show,slideToggle函数的时候,在firefox浏览器都很正常,而在IE浏览器里面却出现一些动画异常。这些过渡效果快结束的时候,都出现了一些跳动的现象,例如我对一个段落触发了一个hide("slow")的行为时,段落在慢慢滑动的之后,突然跳到后面并瞬间消失。在升级了浏览器至IE8后,仍然有这个问题。后来在google上搜索到一个stackoverflow的网站里找到了答案。原来是漏掉了开头的一行:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" & 阅读全文
posted @ 2011-12-22 15:59 Enix 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 今天新装了一个VWDE,新建一个项目后,添加CSS和JS文件后,发现并没有出现一些语法提示。判断应该是对应的模块加载出了问题。网上搜索了一下,如果是express版本的,需要运行一下命令打开命令行,然后输入:X:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE>VWDExpress.exe /setup运行完毕后,再打开VWDE,发现问题已解决。 阅读全文
posted @ 2011-12-17 10:42 Enix 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 总所周知,AS400处理中文的能力比较有限,特别是在针式打印机上打印含有中文字体的报表的时候,特别容易出现乱码。这里先探讨一下AS400的 中文格式。在AS400中,存放中文字的字段都是以0x0E开头,以0x0F结尾,中间包含中文字的十六进制代码。而打印机出现乱码,很多时候是由于这对 0x0E和0x0F没有配对出现而导致的。出于这个问题的考虑,我想做一个检测数据完整性的程序来探测某些文件是否存在没有配对的0x0e和0x0f。利用Python来完成这个功能比较方 便。程序的第一步,需要准备被检测的数据。这一步,我从AS400将被检测的文件下载至PC,这里需要取消勾选“Trancate space 阅读全文
posted @ 2011-11-09 14:43 Enix 阅读(984) 评论(0) 推荐(0) 编辑