Struts标签库详解:HTML、Bean与Logic

需积分: 9 8 下载量 111 浏览量 更新于2024-08-18 收藏 1.85MB PPT 举报
"本资源主要介绍了Struts标签库的使用,特别是StrutsHTML标签库,以及如何在actionForm的validate方法中添加错误消息。" 在Struts框架中,标签库是提升开发效率的重要工具,它们使得开发者能更方便地与视图层进行交互。Struts提供了三个主要的标签库:StrutsHTML、StrutsBean和StrutsLogic。这些标签库都是为了更好地整合MVC设计模式,简化JSP页面中的Java代码。 **StrutsHTML标签库** 是最常用的一个,它包含了一系列与HTML元素对应的标签,但又增加了与Struts框架集成的特性。StrutsHTML标签库可以分为三类: 1. **生成基本的html元素的标签**,如`<html:html>`、`<html:base>`、`<html:link>`、`<html:rewrite>`和`<html:img>`。`<html:html>`标签可以根据用户的语言环境设置页面的语言属性,`<html:base>`则可以设定页面的基础URL,简化页面间的链接。`<html:link>`用于创建链接,支持全局转发和完整URL。`<html:rewrite>`生成用户请求的URI,而`<html:img>`则用于插入图像。 2. **生成html表单的标签**,如`<html:text>`、`<html:password>`、`<html:submit>`等,这些标签能够与ActionForm对象的属性绑定,方便数据的获取和验证。 3. **显示错误或正常消息的标签**,如`<html:errors>`,可以用来显示由ActionForm的validate方法添加的错误消息。在描述中提到的示例中,`validate`方法就是用来检查表单数据并添加错误消息的地方。如果`checkbox1`被选中,就会添加两个错误消息,一个是全局错误,另一个是针对`checkbox1`字段的错误。 在actionForm的`validate`方法中,`ActionErrors`对象用于收集验证过程中发现的错误。`ActionErrors`是一个容器,可以添加多个`ActionMessage`,每个`ActionMessage`代表一个错误或警告。`ActionMessage`通过键值对的形式定义错误消息,通常键是在资源文件中定义的,这样可以实现国际化。 **StrutsBean标签库** 主要用于显示和操作JavaBeans的属性,而**StrutsLogic标签库** 提供了逻辑控制的标签,例如循环、条件判断等,它们增强了JSP页面的逻辑处理能力。 Struts标签库极大地提高了开发者的工作效率,通过将业务逻辑与视图分离,使得代码更加清晰、可维护。了解并熟练使用这些标签库是掌握Struts框架的关键步骤之一。