![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Struts2
文章平均质量分 65
iteye_3355
这个作者很懒,什么都没留下…
展开
-
struts2中ognl表达式<一>
OGNL —— 完美的催化剂 为了解决数据从View层传递到Controller层时的不匹配性,Struts2采纳了XWork的OGNL方案。并且在OGNL的基础上,构建了OGNLValueStack的机制,从而比较完美的解决了数据流转中的不匹配性。 OGNL(Object Graph Navigation Language),是一种表达式语言。使用这种表达式语...原创 2011-03-03 09:37:05 · 64 阅读 · 0 评论 -
struts2中ognl表达式<二>
注意:可以在页面通过<s:debug></s:debug>查看值栈ValueStack和ActionContext中内容。根据查看具体内容,开发者可以知道用何种方式访问数据。在页面访问数据的形式<s:property value="OGNL表达式"/> OGNL是Object Graph Navigation Language的简称,详细...原创 2011-03-03 09:38:24 · 68 阅读 · 0 评论 -
Struts2中#、%、¥的用法
一、"#"的用法 1、 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性: parameters 包含当前HTTP请求参数的Map #parameters.id[0]作用相当于request.getParameter("id") request 包含当前...原创 2011-03-03 09:41:42 · 188 阅读 · 0 评论 -
struts1与struts2区别
1 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法的PO...原创 2011-03-03 10:30:56 · 51 阅读 · 0 评论 -
Struts2的国际化支持
每种框价都会有国际化的支持,struts2的国际化大致上分为页面的国际化,Action的国际化以及xml的国际化 首先在struts.properties文件中加入以下内容:struts.custom.i18n.resources=messageResource或在struts.xml中加入<constant name="struts.custom.i18n.resource...原创 2011-03-03 10:32:55 · 48 阅读 · 0 评论 -
拦截器详解
,我们将重点讨论一下Struts2中的拦截器的内部结构和执行顺序,并结合源码进行分析。 目 录 [ - ] Interceptor结构 Interceptor执行分析 源码解析 Interceptor结构 让我们再来回顾一下之前我们曾经用过的一张Action LifeCycle的图: 图中,我们可以发现,Struts2的Interceptor一层一层,把...原创 2011-03-03 10:39:57 · 69 阅读 · 0 评论 -
struts2 iterator标签 status属性
iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用<s:iterator/>标签的时候有三个属性值得我们关注: 1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是ValueStack栈顶的集合. 2.id属性:可选属性, 是指集合元素的id 3.status属性:可选属性,该属性在迭...原创 2011-03-03 10:42:09 · 56 阅读 · 0 评论