验证框架中需要解决的问题:
(1)对于每个验证,需要指定INPUT页面;
(2)指定方法验证;
(3)验证错误信息的显示;
(4)客户端验证;
(5)服务器端验证;
(6)创建和编辑通常是同一个页面;
1.图片上传:
(1)限制文件的大小;(客户端, 服务器端)
(2)限制文件的格式;(客户端, 服务器端)
(3)图片是有高度和宽度的
(4)图片的MIMETYPE必须是正确的,否则无法上传。(那么,在更新的时候,就不合适了)
(5)文件上传后如何命名?
(6)文件上传后保存的路径?
(7)对于已经上传的图片,要在查看 ...
struts2的select标签中,常用的有以下几个属性:
(1)struts2中的select 标签中,必须设置的属性只有一个,即是list。
(2)select标签的list中必须有值,不然会报错。如果没有值,可以加上headerKey, headerValue,这样就可以通过了。如:
xml 代码
<s:select name="geElement.childType" list="childTypeList" listKey="key"&n ...
struts2中提供了对文件上传的支持,主要是通过File Upload Interceptor来实现的。这个拦截器有两个参数可以设置:maximumSize 和allowedTypes ,其中,maximumSize是允许上传的文件的最大容量,allowedTypes是允许的mimeType类型。
错误提示信息可以在i18n资源文件中指定,有以下三个key:
(1)struts.messages.error.uploading,文件上传出错时的提示信息
(2)struts.messages.error.file.too.large ,文件容量超出限制时的提示信息
(3)struts. ...
当指定struts.objectFactory为spring时,struts2框架就会把bean转发给spring来创建,装配,注入。但是bean创建完成之后,还是由struts容器来管理其生命周期。配置方式:
(1)struts.xml中:
xml 代码
<constant name="struts.objectFactory" value="spring" />
(2)struts.properties中:
java 代码
...
1.Struts2中的日期的格式化:
在struts2中,提供了<s:date.../>标签,可以很方便地处理日期。有了这个标签,就可以随意地以各种方式来格式化日期,如指定日期格式为“dd/MM/yyyy hh:mm”,或者是自定义可读性强的日期格式“2 hours 14 minutes”,或者使用在properties文件中预先定义好日期格式。
s:date标签共有四个属性,id,name,format,nice;
(1)nice:
可以设为true或者false,表示是否漂亮地显示日期 ...
有的时候,你可能想要调试一个JSP页面,在STRUTS2中可以支持.
(1)在struts的配置文件中,更改devmode=true;
(2)在url后面添加?debug=xml,或?debug=console;
具体参考STRUTS2自带的例子show-case.
昨天碰天这样一种情况,在extreme table中指定了一行,id为row,又想在ognl中取得该row中的字段属性.
发现可以这样写,<s:property value="#attr.row.id"/><s:property value="#attr.row.name"/>
其中id, name为row中的属性名,row是迭代中的一个Bean.
在struts2的OGNL中,数据放在以下几个地方:
(1)ValueStack:这是根路径(ROOT)
(2)request
(3)session
(4)applica ...
struts2.0中的链接<s:a href=""/>,如果我要新打开这个链接,不知道该怎么写?
<s:token/>
实现原理:
在页面加载时,<s: token />产生一个GUID(Globally Unique Identifier,全局唯一标识符)值的隐藏输入框如:
xml 代码
<input type="hidden" name="struts.token.name" value="struts.token"/>
<input type="hidden"&n ...
在struts2中,绑定的资源的顺序为:
ActionClass.properties
BaseClass.properties (all the way to Object.properties)
Interface.properties (every interface and sub-interface)
ModelDriven's model (if implements ModelDriven), for the model object repeat from 1
package.properties (of the directory where class i ...
来看一个例子,例如有一个CrudAction, 其中有两个方法,input 和 delete,我们定义两个action:Crud_input和Crud_delete。我们可以在struts.xml中配置如下:
xml 代码
<action name="Crud_*" class="example.Crud" method="{1}">
这样,当struts2遇到Crud_input时,就会自动去找Crud的input方法,当遇到Cru ...
最近公司项目使用struts2.0, 在用到struts2.0中的validation框架时,当为一个Action指定Actionname-validation.xml验证规则后,validation interceptor会为该Action中的每个方法都执行validation,这样很烦。
(1)有一种解决方法是为其余不需要进行验证的方法加上annotation,即在方法前加上@SkipValidation。
(2)另一种方法是今天在mailing list中看到的,为Action中的指定方法指定一个验证规则,命名为Actionname-alias-validation.xml,在str ...
- 浏览: 34480 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
验证框架中需要解决的问题
就是放xx
-- by javaEye_good -
WEBFX XTREE学习笔记
请问一下,在XTree下怎么把默认的根节点给隐藏起来,只显示它下面的所有子节点树 ...
-- by jackzhangyunjie -
struts2中select标签的使 ...
你好,我怎么能把标签中的属性传给ACTION呢
-- by zfx123 -
在eclipse中使用maven
没看明白 ,具体是改哪里啊?
-- by lu_pp -
STRUTS2中的日期处理
mengfanpp 写道IE 下正常,Firefox 下不正常, Struts ...
-- by hongmu






评论排行榜