Struts标签库详解:HTML、Bean与Logic
需积分: 9 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框架的关键步骤之一。
124 浏览量
2022-09-19 上传
2022-11-12 上传
2010-03-18 上传
2009-06-24 上传
点击了解资源详情
103 浏览量
点击了解资源详情
点击了解资源详情
三里屯一级杠精
- 粉丝: 37
- 资源: 2万+
最新资源
- Wikipedia Link Expander-crx插件
- mod_gnutls:基于GnuTLS的Apache HTTPD的TLS模块
- java jspt包.rar
- gomail:使用redis作为go(golang.org)编写的数据存储的邮件发件人
- 神经网络智能控制系统的研发.rar
- minimal-move-typing
- CSS3仿Facebook表情包图标动画特效
- IOCP方式实现异步套接字源码 v2.0 支持多线程-易语言
- Condensed Grid Bookmarks-crx插件
- eirini版本:Eirini项目的Helm版本
- HT32_STD_5xxxx_FWLib_v017_5137.zip
- iOSInterviewquestions:interview:laptop::woman_technologist_light_skin_tone:iOS面试问题摘要
- PBJVision(iPhone源代码)
- The Helper+ by TheFunnelToolbox.com-crx插件
- 易语言鼠标连发器-易语言
- facial_expression_reg