随笔分类 -  Struts

摘要:bbb /test2 /WEB-INF/test.jsp 说明:上面的配置流程是aaa.action->bbb.action->test.jsp,两个action 在不同的包里,这是关键! 阅读全文
posted @ 2013-12-04 17:24 宅山仔 阅读(455) 评论(0) 推荐(0)
摘要:……………………在前台给nextUser赋值为"6" ,这样传值给后台会出现 rpActionVO.getFlowRunVO().getNextUser()="6, ," 多了几个逗号和空格 后来查资料发现是写法上出现了问题,如果在写法上没有符合它内部处理的思想,他认为处理成一个字符数组更合理的。 只需把hidden放在迭代前就行,查看jsp源代码会发现iterator迭代每条数据后面都会有上面若干s:hidden.这里正好有三条数据,所以会出现6后面两个逗号。 阅读全文
posted @ 2013-11-13 16:23 宅山仔 阅读(2590) 评论(0) 推荐(0)
摘要:框架:struts2.0+hibernate2+spring 今天写代码时,需要用到json,我就直接加了两个jar包:json-lib-2.1-jdk15.jar,struts2-json-plugin-2.2.3.jar。启动不起来。我用的是struts-core-2.0.11.jar,很明显不兼容报错。后来我在网上找到可以用jsonplugin-0.32.jar。json插件在http://code.google.com/p/jsonplugin/downloads/list下载,注意版本。struts2.1以上版本要下载jsonplugin-0.34.jar否则会有问题。 网上说定义. 阅读全文
posted @ 2013-11-03 01:04 宅山仔 阅读(1061) 评论(0) 推荐(0)
摘要:今天写代码时,遇到个问题,在一个输入数据的页面有一个按钮,单击会发出请求从数据库中取数据,在这里出现问题,单击该按钮,配置的validation起作用,该请求没有到达后台的action点击按钮选择作者擅长领域,应该出现如下画面。而问题是现在并没有数据解决办法是:在该请求对应的方法前 标注 @SkipValidation,则问题解决,表示该方法不需要验证。 阅读全文
posted @ 2013-09-11 15:10 宅山仔 阅读(250) 评论(0) 推荐(0)
摘要:一、拦截器是怎么实现: 实际上它是用Java中的动态代理来实现的 二、拦截器在Struts2中的应用 对于Struts2框架而言,正是大量的内置拦截器完成了大部分操作。像params拦截器将http请求中参数解析出来赋值给Action中对应的属性。Servlet-config拦截器负责把请求中HttpServletRequest实例和HttpServletResponse实例传递给Action……struts2内置的拦截器有很多,在此我就不一一列举了。 那么怎么在struts2中定义自己的拦截器呢? 很简单Struts2为我们提供了一个Interceptor接口,该接口源代码如下: publi 阅读全文
posted @ 2013-09-05 13:16 宅山仔 阅读(565) 评论(0) 推荐(0)
摘要:拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。正如上面 Struts2的Reference中讲述的,Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行拦截器的代码。接下来,我们将重点讨论一下Struts2中的拦截器的内部结构和执行顺序,并结合源码进行分析。Interceptor结构 让我们再来回顾一下之前我们曾经用过的一张Action LifeCycle的图: 图中,我们可以发现,Struts2的Interceptor一层一层,把Action包裹.. 阅读全文
posted @ 2013-09-05 10:36 宅山仔 阅读(284) 评论(0) 推荐(0)
摘要:首先了解下OGNL的概念:OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。此外,还得先需弄懂OGNL的一些知识:1.OGNL表达式的计算是围绕OGNL上下文进行的。OGNL上下文实际上就是一个Map对象,由ognl.OgnlContext类表示。它里面可以存放很多个JavaBean对象。它有一个上下文根对象。上下文中的根对象可以直接使用名来访问或直接使用它的属性名访问它的属性值。否则要加前缀“ 阅读全文
posted @ 2013-09-04 15:12 宅山仔 阅读(401) 评论(0) 推荐(0)
摘要:比如,当我要添加一个信用卡的时候,我需要信用卡的CardType, 这些数据是存在数据库中的,我要先通过action 的一个 create方法,取到信用卡的类型:publicStringcreate(){creditCardTypeList=this.creditCardTypeService.getList();returnSUCCESS;}Struts的配置文件:input.jspinput.jsp... ....当提交input.jsp 的时候,Validate 检查没有通过,这时我需要回到input.jsp,此时应该下拉列表框的CreditType应该被保留,只需要在example.C 阅读全文
posted @ 2013-09-02 22:57 宅山仔 阅读(396) 评论(0) 推荐(0)
摘要:记录下struts2的配置等信息。加入的架包这里就不做记录了。web.xml配置文件:Web.xml 1 2 6 20130310 7 8 9 10 Set Character Encoding11 org.springframework.web.filter.CharacterEncodingFilter12 13 encoding14 UTF-815 16 17 forceEncoding18 ... 阅读全文
posted @ 2013-03-10 19:24 宅山仔 阅读(164) 评论(0) 推荐(0)