struts2第4章代码验证和调试.pdfVIP

  • 2
  • 0
  • 约6.01千字
  • 约 23页
  • 2023-08-04 发布于四川
  • 举报
第四章 代码验证和调试 本章目标 ⚫ 掌握手动完成输入校验 ⚫ 掌握Struts2调试技术 输入校验 ⚫ 输入校验是所有WEB应用必须处理的问题 ⚫ 一个良好的应用系统必须将 输入 在应用之外 ⚫ 输入校验分为客户端校验和服务器端校验 ⚫ Struts2可以进行手动校验 ⚫ Struts2也可以通过内置的校验框架来进行校验 ⚫ Struts2还允许开发者提供自定义的校验器 手动校验 ⚫ 通过在类中编写校验逻辑代码 ⚫ 手动编写方式 ✓ 在Action类中重写validate()和编写validateXxx()方法 ➢ 重写ActionSupport类的validate()方法 ✓ 在validate() 、validateXxx()方法中使用addFieldError()方法保存 校验错误信息 ➢ public void addFieldError(String fieldName String errorMessage) ✓ Action 的配置信息中要加入name=“input”的视图,确定错误显示 页面 ➢ result name=“input”/xxx.jsp/result ✓ 在jsp面面中使用fielderror 输出错误消息 ➢ s:fielderror/输出所有错误消息 ➢ s:fielderror fieldname=”属性名”输出指定的属性的错误消息 添加validate()方法 ⚫要启用Struts 2 Action 类来验证用户在Struts 2 表单输入, 你必须定义Action 的validate方法. 使用上一章的实例, 假 设有如下的业务规则: 1.用户必须提供一个first name 2. 用户必须提供一个 address 3. 小于的 18 不能 ⚫如果你还记得处理表单实例用户在表单中的输入移动到 Struts 2的模型类 Bean. 因而用户在firstName字 段输入值将成为 Bean的firstName字段的值(通过 Bean.setFirstName方法). ⚫在 validate方法可以使用 Bean实例的合适的 get 方法来获取值. 一旦获取这些值就可以运行这些业务规则. 在Register.java (Action类)中添加如下的validate方法. 添加validate()方法 public void validate(){ if ( Bean.getFirstName().length() == 0 ){ addFieldError( Bean.firstName, First name is required. ); } if ( Bean.get ().length() == 0 ){ addFieldError( Bean. , is required. ); } if ( Bean.getAge() 18 ){ addFieldError( Bean.age, Age is required and must be 18 or older

文档评论(0)

1亿VIP精品文档

相关文档