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 提供的校验器

      </>

 

 

 

 

 

 

posted on 2014-03-24 00:24  远方的人  阅读(136)  评论(0)    收藏  举报

导航