本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
struts2的OGNL (转)
值栈(ValueStack)
Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为OGNL的根对象。
我们知道,OGNL上下文中的根对象可以直接访问,不需要使用任何特殊的“标记”,而引用上下文中的其他对象则需要使用“#”来标记。由于值栈是上下文中
的根对象,因此可以直接访问。那么对于值栈 ...
Struts2.2 OGNL
OGNL
,作为Struts2
一大亮点,感觉也是Struts2
中相对最难理解的一部分了。所以这里认真的总结学习一下。
值栈分析:
MVC
请求处理流程中,牵涉的数据种类比较多,框架使用ValueStack
数据结构对这些数据结构进行有机的整合,便于统一管理。充分认识ValueStack
数据结构可以便于框架使用者轻松自如获取所需的数 ...
Struts2中 用OGNL表达式定义字符串常量 与单个字符常量需要注意的一个小细节 (转)
具体记录如下:<s:set name="fieldType" value="'condition'"></s:set><s:set name="countryID" value="'CHN'"></s:set><s:set name="corpCenter& ...
OGNL表达式中的#、%和$
OGNL表达式非常强大~其中#、%、$这三个符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分,要认真区分。
1.#符号的用途一般有三种。
1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext() ...
struts2 ognl表达式的#和%和$区别
“#”主要有三种用途:
1. 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:
attr 用于按request > session > application顺序访问其属性(attribute)
#attr.userName相当于按顺序在以上三个范围(scop ...
Struts2类型转换和OGNL
1. 自定义类型转换器:Struts2提供一个基类:org.apache.struts2.util.StrutsTypeConverter。该类是抽象类,须实现convertFormString()和convertToString()方法。
2. struts2提供2肿方式配置转换器:
a) 应用于全局范围的类型转换器:须在classpath的跟路径下创建一个xwork-conversion.pro ...
Stuts2 报错 Inappropriate OGNL expression: 1
我在网上查了一下,有这么个说法:
这个 “1”,说明你的表单提交中有一个<input name="1" > 这样的提交项,
而struts2的机制是会自动去寻找name为1的action中的变量,但显然java中
不可能存在仅仅由数字组成的变量名1 ,所以就跑出错误了
不排除该说法的正确性,但是我的页面里面没有名字为“1”的内容,怎么会出这个问 ...
Struts2 ValueStack & ActionContext & OGNL 关系小结
个人认为,Struts2里面的ValueStack概念解释的比较混乱,有时候是ValueStack,有时候又特指其中的ObjectStack。导致在使用OGNL表达式的时候出现一些问题。还有一个问题是,Struts2扩展了一些原始OGNL的概念,导致一些令人迷惑的问题。现对照一些原生OGNL的例子及Struts2的源码分析问题出现原因,消除心中的疑惑。
1.原生的OGNL
1) Intr ...
ognl框架使用入门
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。
开源框架OGNL就是基于该表达式语言的一个实现,你可以从http://www.ognl.org得到ognl.j ...
struts2标签解释
A:
<s:a xhref=""></s:a>-----超链接,类似于html里的<a></a>
<s:action name=""></s:action>-----执行一个view里面的一个action
<s:actionerror/>-----如果action的errors ...
使用struts2中的ognl表达式调用类方法
struts标签中value都会被解析,如,<s:property value="foo"/> 会被解析成getFoo()
我想问一下,还有没有其它的属性会解析?另外就是<s:hidden id="_r" value="form.r"/>我试这个时,发现form.r并没有被解析?换成<s:hidden id= ...
使用struts2中的ognl表达式调用类方法(转)
struts标签中value都会被解析,如,<s:property value="foo"/> 会被解析成getFoo()
我想问一下,还有没有其它的属性会解析?另外就是<s:hidden id="_r" value="form.r"/>我试这个时,发现form.r并没有被解析?换成<s:hidden id= ...
mybatis OGNL应用
mybatis中使用ognl的扩展,实现判断传入的字段:
Mapper文件中:
<select id="getRecentQuestionTitle" parameterType="java.lang.String" resultType="java.lang.String">
select title fro ...
Struts2 & OGNL
Struts2中的OGNL
在Struts2中有一个称之为值栈的概念(ValueStack),如图:
我们可以将多个bean压到ValueStack(具有后进先出的栈的特性),并且可以使用EL表达 ...