JavaScud | Forum | JIRA | Blog |
  Dashboard > WebWork2文档中文化计划 > ... > Validation > Client Side Validation
  WebWork2文档中文化计划 Log In View a printable version of the current page.  
  Client Side Validation
Added by scud, last edited by scud on May 06, 2006  (view change)
Labels: 
(None)

描述

WebWork在XWork的标准的校验框架的基础上增加对客户端校验的支持. 它可以基于每个表单,通过设置form标签的 validate="true" 来启用:

<ww:form name="test" action="javascriptValidation" validate="true">
  ...
</ww:form>
可以提供一个表单的 name,否则action的name就会被用作表单的name.

一个正确的 action_和 _namespace 属性必须提供给 <ww:form>标签.例如, 一个名字为 "submitProfile" 的Action,在 "/user" 命名空间(namespace)内,那么就必须使用下面的代码.

<ww:form namespace="/user" action="submitProfile" validate="true">
  ...
</ww:form>

下面的代码也会正常 "工作",表单会发挥正常的功能,但是客户端校验则不会.这是因为WebWork必须知道确切的命名空间和action(而不是一个URL)来正确地支持校验.

<ww:form action="/user/submitProfile.action" validate="true">
  ...
</ww:form>

所有的标准的 [校验配置] 步骤依然要进行.客户端校验使用和服务器端校验相同的校验规则.如果服务器端校验不能工作,那么客户端校验也不能工作.

注意许多WebWork 标签required 属性和客户端校验没有什么关系. 它只是在某个theme(例如xhtml)中用来在一个标识为必填的字段周围放置一个 '*'.

客户端校验类型

有两种形式的客户端校验:

AJAX Client Side Validation (WebWork2文档中文化计划)
Pure JavaScript Client Side Validation (WebWork2文档中文化计划)
Site running on a free Atlassian Confluence Open Source Project License granted to WebWork China. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5.3 Build:#808 May 29, 2007) - Bug/feature request - Contact Administrators