October 08, 2011

Struts2 ognl中的#、%和$符号用法说明

、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。

1.#符号的

用途一般有三种。

1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#session.msg表达式相当于ActionContext.getContext().getSession(). getAttribute(”msg”) 。

2)用于过滤和投影(projecting)集合,如示例中的persons.{?#this.age&......

July 11, 2009

浅谈s:form标签中action属性为XX.action与XX的区别

先来看一个实例struts.xml的内容:

<packagename="home"extends="demo"namespace="/demo/home">

<actionname="home"class="com.demo.home.HomeAction">

<resultname="login"type="redirect-action">

<paramname="namespace">/demo/login </param>

<paramname="......

July 11, 2009

struts2的struts-config.xml文件

弄清楚struts-config.xml中各项元素的作用,对于我们构建web项目有莫大的好处。<struts-config>是struts的根元素,它主要有8个子元素,DTD定义如下:

<!ELEMENT struts-config

(data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)

>

以上8个元素,下面一一描述:

1. date-sources元素

date-sources元......