build文件写完后,把简单的架构搭建起来后就一直在看wiki和一些资料,我使用的是webwork2.2.2,这个版本和以前的版本有些不同,我遇到的几个问题总结一下:
webwork2.2.2以前的版本<ww:textfield name="'user.name'" value="user.name"/>
webwork2.2.2 <ww:textfield name="user.name" value="%{user.name}"/>
也可以在webwork.properties里面设置webwork2.2.2以前的ognl语法规则
还有今天以为将webwork-2.2.2.jar引入进来就可以了呢,原来少了很多包,而且
xwork.xml也有了改进,不再使用现行的版本xwork-1.1.1.jar,还有将ognl.jar的一些jar包引入进来。
特殊命名方式:
#parameters['name'] or #parameters.name 值 request.getParameter("name")
#attr['name' ] or attr.name 相当于PAGE CONTEXT
ognl有一个跟对象(valueObjectStack) 其他对象都会和跟对象一起存放在context map 中,用#只是告诉它不要到根对象中去查找。
webwork.custom.i18n.resources=Message 定义一个全局的资源绑定。
在webwork中的resource查找是先查找action所在的目录的资源文件,如果找不到就会找package文件,逐层查找,最后找到classes目录下的的全局资源文件,这样相对来看在action类目录下的查找是最快的,资源文件最好以模块命名不要带webwork
<servlet-name>action</servlet-name>
<servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
<load-on-startup>1</load-on-startup>
当servletDispatcher初始化时 自动加载velocity在内的一系列工作,如果不设置当一个action请求时含有UI-tag时velocity还没有完成初始化,这样肯定会有异常发生
webwork2.2.2和以前的版本有一个区别 就是2.2.2这个版本将双引号中间的看成字符串,而不是表达式,当我们要使用表达式的时候就用%{},而以前的版本就是说“”里面的看成一个表达式,如果要写字符串的时候就给加上‘’。
posted on 2006-04-10 22:15
Billow 阅读(354)
评论(0) 编辑 收藏