struts2-params拦截器-小节

struts拦截器interceptor:它有多个拦截器,组成一个拦截器栈,
 默认使用defaultStack拦截器,它里面默认加载了20个拦截器

例如:struts2的类型转换
表单用文本框提交到action的类型都是string,struts2会自动帮我们转换类型,
这个过程有一个<interceptor-ref name="params">拦截器帮我们处理;
当输入类型错误时:处理
a:如果action继承了ActionSupport,则会找action返回的“input”
对应的结果(注:一定是返回input)。然后在值栈(对象栈)里,存入相关的错误信息。
jsp页面,从值栈里取出,自动回显英文错误提示消息。
b:如果action没有实现validationAware接口,则当什么也没发生,自动为当前表单对应的属性赋一个默认值。

关于错误提示如何转换成中文提示:
1.a.在与action相同的目录下,创建一个
ActionName.properties文件;
b.在该文件里,写入
invalid.fieldvalue.表单字段名=中文

如果显示乱码:解决:
去eclipse的市场,安装一个Properties Editor插件
ActionName.properties文件 编码设置为utf-8

关于struts2 form主题:
默认的form是有table排版的
设置为theme="simple" 时 没有排版,需要显示错误信息时:
需要在页面,使用<s:fielderror></s:fielderror>
显示错误提示
<s:fielderror></s:fielderror> 显示全部错误提示

<s:fielderror> 显示该字段产生的错误提示
<s:param>user.age</s:param>
</s:fielderror>

posted @ 2015-10-14 21:38  zDr.zHy  阅读(289)  评论(0)    收藏  举报