Raible's Wiki

Raible Designs
Wiki Home
News
Recent Changes

AppFuse

Homepage
  - Korean
  - Chinese
  - Italian
  - Japanese

QuickStart Guide
  - Chinese
  - French
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish
  - Japanese

User Guide
  - Korean
  - Chinese

Tutorials
  - Chinese
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish

FAQ
  - Korean

Latest Downloads

Other Applications

Struts Resume
Security Example
Struts Menu

Set your name in
UserPreferences


Referenced by
Articles
Articles_cn
Articles_pt
Articles_zh
CreateActions_zh




JSPWiki v2.2.33

[RSS]


Hide Menu

ValidationAndList_zh


Difference between current version and version 4:

At line 1 changed 1 line.
__Part IV:__ [添加验证和列表页面|ValidationAndList_zh] - 给personForm的firstName和lastName字段添加必添的验证逻辑和显示person所有记录的页面。
__Part IV:__ [增加校验功能和列表页面|ValidationAndList_zh] - 给personForm的firstName和lastName字段添加必添的验证逻辑和显示person所有记录的页面。
At line 3 changed 1 line.
;:''本教程依赖于__Part III:__ [创建Actions和JSPs|CreateActions].''
;:''本教程依赖于__Part III:__ [创建 Struts Actions和JSPs|CreateActions_zh].''
At line 52 changed 1 line.
type="required"的属性的默认关键字是''errors.required'',所以我通常会保留默认值。这个默认值定义在web/WEB-INF/classes/ApplicationResources_*.properties,你一定会注意到我们把标签放到''getters''方法前,而不是[XDoclet 文档|http://xdoclet.sourceforge.net/tags/apache-tags.html#@struts.validator%20(0..*)]里说的放到setters前,这是因为我们生成PersonForm.java的模版文件(metadata/template/struts_form.xdt)会把标签加到生成的文件里。
type="required"的属性的默认关键字是''errors.required'',所以我通常会保留默认值。这个默认值定义在web/WEB-INF/classes/ApplicationResources_*.properties,你一定会注意到我们把标签放到''getters''方法前,而不是[XDoclet 文档|http://xdoclet.sourceforge.net/tags/apache-tags.html#@struts.validator%20(0..*)]里说的放到setters前,这是因为我们生成PersonForm.java的模版文件(metadata/template/struts_form.xdt)会把标签加到生成的文件里。
At line 81 changed 1 line.
%%note __注意:__ 如果你绑定验证规则到对象,它将会被收集起来添加到validation.xml,这是因为当一个Form建立的时候,一个@struts.validator会添加到关联对象的Setter上(通过metadata/templates/struts_form.xdt)。如果你使用多对多的双向关联,这会引起一个问题,有两个解决方案,第一个是在struts_form.xdt中去掉@struts.validator标签,并且手动的修改POJO的setter,第二种方案在[这里描述|https://appfuse.dev.java.net/issues/show_bug.cgi?id=88]。%%
%%note __注意:__ 如果你绑定验证规则到对象,它将会被收集起来添加到validation.xml,这是因为当一个Form建立的时候,一个@struts.validator会添加到关联对象的Setter上(通过metadata/templates/struts_form.xdt)。如果你使用多对多的双向关联,这会引起一个问题,有两个解决方案,第一个是在struts_form.xdt中去掉@struts.validator标签,并且手动的修改POJO的setter,第二种方案在[这里有阐述|https://appfuse.dev.java.net/issues/show_bug.cgi?id=88]。%%
At line 85 changed 1 line.
你现在有了这个form的验证配置,无论何时这个form在被调用时,如果action-mapping中的validate="true",这些规则就会被应用,在[上一个教程|CreateActions_zh]里,我们为PersonAction添加了"savePerson"的action-mapping,对应的XDoclet标签如下:
你现在有了这个form的验证配置,无论何时这个form在被调用时,如果action-mapping中的validate="true",这些规则就会被应用,在[前一篇指南|CreateActions_zh]里,我们为PersonAction添加了"savePerson"的action-mapping,对应的XDoclet标签如下:

Back to ValidationAndList_zh, or to the Page History.