随笔分类 -  Struts+Spring+Hibernate

摘要:众所周知,struts2中使用了大量的拦截器(即是传说中的interceptor),其中默认的拦截器可以参见struts2源码中的struts-default.xml文件,如下图可以看到,其中国际化使用的拦截器为com.opensymphony.xwork2.interceptor.I18nInterceptor,那么接下来分析一下I18nInterceptor这个类。一.属性I18nInterceptor有三个属性,分别为parameterName,requestOnlyParameterName,attributeName。parameterName:http request请求中的参数名 阅读全文
posted @ 2012-12-12 16:38 lanse_yan 阅读(3018) 评论(0) 推荐(0)
摘要:搞清楚了java国际化程序的原理,现在理解struts中国际化就比较快了。个人感觉最重要的是要搞清楚资源文件的加载顺利,其实用法比较简单。struts2架构的web项目,locale是用户设置的browser语言来生成的。正常情况下和java国际化程序中寻找资源文件的顺序是一样的,只不过由于程序是运行在jvm上,web程序可以通过配置jvm来修改语言和地区。jvm 默认采用操作系统的语言国家设置 。假如使用的web server是GlassFish,通过修改<jvm-options>-Duser.language= -Duser.region= -Duser.variant= &l 阅读全文
posted @ 2012-12-11 15:15 lanse_yan 阅读(879) 评论(0) 推荐(0)
摘要:国际化又被称为I18N,因为国际化的英文是Internationalization,它以I开头,以N结尾,中间有18个字母。一个国际化的程序,当它运行在本地机器时,需要根据本地机器的语言和地区设置显示相应的字符,这个过程就叫做本地化(Localization),通常简称为:L10N 说到struts2中的国际化,不得不先提到java程序的国际化,因为struts2再怎么变化,也是将最基础的东西进行了封装,让用户用起来更方便。同时,封装也带来一个问题:当运用struts2中的国际化时出错了,无法调试,无法确定错误的位置。 1.java国际化程序 在java中编写国际化程序主要通过两个... 阅读全文
posted @ 2012-12-11 14:58 lanse_yan 阅读(699) 评论(1) 推荐(0)
摘要:原始出处:http://sunspot.blog.51cto.com/372554/474983写的很详细。以后要多多学习了。 阅读全文
posted @ 2012-11-29 09:41 lanse_yan 阅读(154) 评论(0) 推荐(0)
摘要:转自csdnhttp://blog.csdn.net/baggio7095586/article/details/7605743设置分为两步:1. 修改Struts.xml配置(以名称为searchAction为例)<action name="searchAction" class="MailLogAction" method="execute"><result>/pages/MainPage.jsp</result></action>对于以上的action,未加入防刷新机制时,按F5会 阅读全文
posted @ 2012-08-28 17:01 lanse_yan 阅读(1541) 评论(0) 推荐(0)
摘要:1 InputStream is = new FileInputStream("Hibernate-Context.xml");2 XmlBeanFactory factory = new XmlBeanFactory(is);3 IUserDAO userDAO = (IUserDAO)factory.getBean("userDAOProxy");4 User user = new User();5 user.setUsername("erica");6 user.setPassword("mypass");7 阅读全文
posted @ 2012-08-21 17:54 lanse_yan 阅读(212) 评论(0) 推荐(0)
摘要:在做项目的时候,项目启动报了以下的错误Caught Exception while registering Interceptor class org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor - interceptor - jar:file:/D:/Program%20Files/GlassFish-Tools-Bundle-For-Eclipse-1.0.1/glassfishv3-prelude/glassfish/domains/domain1/eclipseApps/SymfoAppli 阅读全文
posted @ 2012-08-21 13:46 lanse_yan 阅读(2037) 评论(0) 推荐(0)