struts 学习
1. 默认action 的 validate 方法 会先于自定义方法 而执行的(如果你定义了自定义了valiteMothod 方法,则不会在执行validate 方法)。 即 如果validate 方法中出现 actionerror 获得fielderror 错误时,自定义方法也是不会执行的
可以解释为什么 类型转换错误 ,连action方法都找不到 。
2. 如果 出现 actionerror 或者 fielderror 错误时 ,默认会返回 input 结果,不会在执行 方法(你定义的方法)。
3. fielderror类型转换错误 提示 自定义 :
Action名字.properties 放到 action 所在的包下 。
文件 规范:invalid.fieldValue.age=age invalid(注意如果要提示中文,需要在该文件的soure 编辑环境下编辑,而不是直接更改(会用到jdk 自带的工具把中文转为 unicode码显示))
固定写法.action中属性名=你要的提示
4 .中文转ascii 码 : 命令行 进入 jdk /bin 目录下, 执行 active2acsii ,输入你要转化的中文,enter 就可以 获得 unicode 了
或者 直接 命令行输入 active2ascii 执行 ,因为 在 classpath 下 配置了jdk 的bin。
5. struts 校验框架(有效地xml 文件,引用在xwork包下):放置在 需要校验的action 的 包下,名称为 action名-validation.xml 。
分类:field 字段优先,validator 校验器优先
1) <field name="usename"> /username 为 action 中属性名
<field-validator type="requiredstring">
<message></>
</> //requirestring 是xwork 提供的校验器
</>
浙公网安备 33010602011771号