- 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
您可能关注的文档
最近下载
- 汽车NVH基础知识培训课件.pptx VIP
- 2025年招标采购人员专业能力评价考试(招标采购专业理论与法律基础·初、中级)历年参考题库含答案详解.docx VIP
- 2025年江苏信息职业技术学院单招笔试英语试题库含答案解析.docx VIP
- 2025年政府采购评审专家考试题库附含答案.docx VIP
- 2025年江苏信息职业技术学院单招笔试英语试题库含答案解析.docx VIP
- GJB8848-2016 系统电磁环境效应试验方法.docx VIP
- 2025年秋学期开学第一课收心班会课件.pptx VIP
- 党支部书记组织生活会对照检查材料.doc VIP
- 2025年心理咨询师团体心理咨询中的存在主义团体治疗技巧专题试卷及解析.pdf VIP
- 创新器械系列专题研究报告(二):脑机接口专题,百年探索迎来质变,脑机接口产业爆发临界点将至-.docx VIP
原创力文档

文档评论(0)