![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
p.webwork
夜月独狼
费电话费嘎哈噶
展开
-
注解验证
http://www.opensymphony.com/webwork/wikidocs/J2SE%205%20Support.htmlhttp://www.opensymphony.com/webwork/wikidocs/Validation%20Annotation.htmlWEBWORK中需要加入包xwork-tiger一般有两种注解法1.直接注在get方法上面,像...原创 2011-04-27 18:28:35 · 126 阅读 · 0 评论 -
action配置
普通配置不说明动态方法调用:如我们使用同一个表单,当用户通过不同的按钮提交到一个action,但是是不同的方法处理。是通过动态方法调用DMI,url中可以发现是ActionName!methodName.action。action后面跟着一个感叹号,然后是方法名.action。或者在action配置的时候,在action元素中,设置method方法。通配符(stru...原创 2011-03-26 17:26:21 · 143 阅读 · 0 评论 -
异常处理
在默认配置中 ...原创 2011-03-26 17:48:39 · 94 阅读 · 0 评论 -
文件上传,下载
关于和文件上传的配置,查看webwork.properties文件内容假设文件域的名字是xxx在接收文件的action中一个File类型的属性,名字也是xxx,该file存放的是上传框架的零时文件,一个接收文件名的属性,String,xxxFileName一个接收文件类型属性,String xxxContextType另外还有一个savePath属性,该属性通过配置文件来设...原创 2011-03-27 13:32:57 · 103 阅读 · 0 评论 -
ognl
ognl是object graph(图表) navigaton(导航,浏览) language缩写,可以从www.ognl.org获取ognl完整文档。引入类import ognl.Ognl;有两个静态方法static Object getValue(String expression, Object root)static Object getValue(String exp...原创 2011-03-27 19:03:46 · 159 阅读 · 0 评论 -
freemarker
1.freemarker.propertieslocale=zh default_encoding=utf-8设置编码新版本默认开启了freemarker,并且已经开启了标签支持一个ftl result type设置为freemarker...原创 2011-03-27 23:37:26 · 98 阅读 · 0 评论 -
时间类型,精度问题(Timestamp,Date)
经过调试,发现最后转换器会进入com.opensymphony.xwork.util.XWorkBasicConverter类(xwork.jar包)的对应的doConvertToDate方法,该方法内容:private Object doConvertToDate(Map context, Object value, Class toType) { Date resul...原创 2011-04-08 16:38:11 · 774 阅读 · 0 评论 -
标签的样式(去除tr等布局元素)
struts2中theme属性包括xhtml,html,simple,ajax 。默认是xhtmlsimple设置theme="simple"后,表单元素的label属性将失效,而且布局必须自己完成。原创 2012-11-15 17:36:50 · 335 阅读 · 0 评论 -
s:set 定义一个map并从map取出vlaue
1.方法一,先使用set 2.方法二,直接使用property需要注意的是,在定义map的时候,#{"0",这里使用的是双引号而不是单引号,这是因为我的verifyStatus是个string类型。ognl对于双引号处理是字符串,单引号处理是字符,如果使用的单引号,在通过map.get的时候,就无法取到了。...原创 2012-12-19 11:30:26 · 196 阅读 · 0 评论 -
访问servlet api
首先获取ActionContextActionContext ctx = ActionContext.getContext();//getAppliction()返回servletcontext,是一个代理Map,而不是直接的servletcontext了。ctx.getAppliction().get("");另一方法,让action实现对应的XxxxAware接口,如...原创 2011-03-26 16:44:27 · 78 阅读 · 0 评论 -
处理结果(result)和默认action
默认action,在package元素内部添加,那么package 对应的namespace下面,如果没找到action,就会自动跑到这个元素设置的action处理。处理结果:result有两种1.局部的,在元素下面配置result2.全局的,在元素下面配置result元素局部:type属性的默认值是dispatcher /xxx/xxx.ftlt...原创 2011-03-26 16:39:40 · 244 阅读 · 0 评论 -
动态方法调用
struts.enable.DynamicMethodInvocation来设置,true开启动态调用(这里是struts的方式)。原创 2011-03-22 23:53:33 · 102 阅读 · 0 评论 -
webwork的过滤器
在webwork的架构中,标准过滤器推荐从ActionContextCleanUp,然后是其他过滤器,最后才是FilterDispatcher,FilterDispatcher通常是将请求提交给ActionMapper。ActionContextCleanUp是首要的任务是为了集成SiteMesh服务。它会通知FilterDispatcher在正确的时间清除请求。否则,ActionContext将...原创 2011-03-15 10:40:35 · 200 阅读 · 0 评论 -
主要配置文件
[table]|文件|可选|位置(相对于webapp)|用途||web.xml|否|/WEB-INF|用途无需说明||xwork.xml|否|/WEB-INF/classes|主要配置。如result、view、action、拦截器配置||webwork.properties|是|/WEB-INF/classes|webwork的属性配置||webwork-default.xm...原创 2011-03-16 15:32:30 · 102 阅读 · 0 评论 -
webwork.properties配置文件的属性
1.webwork.configuration=com.opensymphony.webwork.config.DefaultConfiguration可以扩展com.opensymphony.webwork.config.Configuration来创建自己的方式来获取配置参数以传给webwork2.指定locale和编号webwork.locale=en_USwebwork...原创 2011-03-16 16:44:37 · 145 阅读 · 0 评论 -
Array、List、Map
数组方式,如我们有两个text,name都是user.name,我们就需要添加一个转换器,转换器刻意查看本人的转换器文章。使用框架自己的转换器ognl来支持1.如果action定义了一个pojo类型的属性User user,通过user.name方式会自动封装到user中。2.集合,通过List这样的泛型来确定类型的。如果没有泛型,需要通过一个局部配置来设置,内容是Elemen...原创 2011-03-22 18:41:30 · 137 阅读 · 0 评论 -
验证框架
重写validate方法,页面中使用了ww:form标签,已经提供了输出校验错误和显示错误的能力了。使用配置文件方式,命名方式ActionName-validation.xml其中actionname就是action的类字(注意是类名不是action名字)。和action的源文件位于同一个包下。如: //requiredstring类型的校验表示该字段是必须输入的...原创 2011-03-22 21:21:41 · 83 阅读 · 0 评论 -
国际化
保存一个文件到classpath下面,如message.properties,这个是西欧的默认资源文件,其他语言的方式是basename_语言代码_国家代码.properties,如message_zh_CN.properties。全局加载,struts2是struts.custom.i18n.resources=message,如果保存在包下面则是包名.资源名如,我们放到了com.test包下面...原创 2011-03-22 21:27:25 · 94 阅读 · 0 评论 -
类转换器
如我们通过在action定义user,然后user.name,user.password方式设置user信息,但是可以转类型为user,这就是转换器。是通过OGNL来实现的。有一个TypeConverter借口。实际上刻意直接通过实现DefaultTypeConverter来实现,更方便。所有参数都是Object value参数,转成String[]就可以了。例子刻意查看李刚写的struts2...原创 2011-03-22 21:40:15 · 111 阅读 · 0 评论 -
转换器的错误处理
conversionError拦截器。如果有错误,回到了input通过输出错误。如果我们想输出中文信息,在国际化资源文件中增加代码:xwork.default.invalid.fieldvalue={0}字段类型转换失败!xwork.default.invalid.fieldvalue是固定的如果是针对action的错误提示,在action类所在的地方添加ActionNam...原创 2011-03-22 22:28:37 · 286 阅读 · 0 评论 -
jsp 中 自定义Map 调用国际化
在jsp中,自动以map,如#{"1":getText("yes"), "0":getText("no")}这里是不能使用标签的,但是自定义map里面可以直接调用action的方法。所以可以通过该方法来完成国际化...原创 2013-01-30 11:10:37 · 163 阅读 · 0 评论