标签:信息 name key html 应用程序 org pac blog logs
在本教程中,我们将讨论如何使用Struts 2的XML验证方法来验证表单字段中用户的输入。在前面的教程中,我们讨论了在Action类中使用validate方法验证用户的输入。使用单独的XML验证文件让您可以内置到Struts 2框架的验证器。
贴个本帖的地址,以免被爬:struts2官方 中文教程 系列十一:使用XML进行表单验证 即 http://www.cnblogs.com/linghaoxinpian/p/6938720.html
为了使用户能够编辑存储在Person对象中的信息,我们要有这样的表单,上节教程中以搭建好了环境:
要验证用户的表单字段输入值,可以使用包含验证规则的单独XML文件。包含验证规则的XML文件必须被命名为 ActionClassName-validation.xml。在示例应用程序中,XML验证文件被命名为 EditAction-validation.xml(src/action)
struts2提供了几种不同的验证器可供我们在xml文件中使用。参考 Validation ,可以获得可使用的验证器列表。
在上面的表单中,我们希望确保用户输入的姓氏为字符串而非数字。为了让Struts 2框架执行该规则,我们可以使用Struts2 requiredstring 验证器。这个验证器检查用户在表单字段中是否输入了一个字符串值。
在XML验证文件中(对于这个例子,就是EditAction-validation.xml):
1 <!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> 2 3 <validators> 4 <validator type="requiredstring"> 5 <param name="fieldname">personBean.firstName</param> 6 <message>First name is required.</message> 7 </validator> 8 </validators>
在validators节点中,您可以拥有一个或多个这样的节点。type属性指定了您想要使用的Struts 2框架的哪个验证器(请参阅Validation)。param name=“fieldname”节点用于告诉框架,该框架将用于将规则应用于哪个字段(这里是personBean.firstName)。如果忘了可以看下edit.jsp中form标签中的各个字段的name属性的值,当然在edit.jsp中,key属性代替了name属性,不过这并没用什么影响(如果您不熟悉如何使用Struts 2 Form标签的话,请查看上一节教程)。message节点用于告诉框架,如果验证失败,将显示哪些消息。
struts2官方 中文教程 系列十一:使用XML进行表单验证
标签:信息 name key html 应用程序 org pac blog logs
原文地址:http://www.cnblogs.com/linghaoxinpian/p/6938720.html