共同點:
各自的信息都將保存在reqeust的attribute中.可以通過打印request.getAttrubuteNames()來印證.
不同點:
通過setAttribute()存儲在request中的信息,不僅包括attributeName還包括attributeValue.而通過ActionErrors來保存在request中的信息,只保存了actionError對象.而且這個對象只有key值.無法通過actionError.getValues()的方法來取得值.它的值需要在資源文件中獲得.這也是struts標籤多做的事情.
分享到:
相关推荐
在 Struts 中,自定义标签是提供一种灵活的方式,使得视图层(通常为 JSP 页面)能够更好地与业务逻辑交互,从而提高代码的可读性和可维护性。本文将深入探讨如何在 Struts 中实现自定义标签。 一、自定义标签概述 ...
在Struts2中,自定义标签基于JSP标准标签库(JSTL)的实现,通过Action类与标签库之间的交互来动态生成内容。 一、创建自定义标签库 1. 定义标签接口:在Struts2中,我们通常使用`...
### 控制标签与UI标签 控制标签和UI标签提供了Web界面逻辑控制和视图展示的功能,这些标签使得Web层的逻辑和界面展示分离,符合MVC设计模式。 ### 杂项标签 杂项标签中包含了一些其他实用功能,比如URL的生成和...
`<s:a>`标签是Struts2标签库中用于创建HTML超链接的标签,与标准HTML中的`<a href="">`标签功能相似,但提供了更多灵活性和安全性。例如,它可以自动编码URL,避免XSS攻击,同时还能与Struts2的拦截器和其他特性无缝...
下面我们将从Struts1.x与Struts2.0标签库的对比入手,再深入探讨Struts2中的非UI标签。 ##### 2.1 Struts1.x与Struts2.0 标签库对比 - **分类**:Struts1.x的标签库按照功能划分为HTML、Tiles、Logic和Bean等几个...
Struts标签库大大简化了HTML与后台业务逻辑的集成,提高了代码的可读性和维护性。 1)****标签: `<html:link>`标签是Struts中用于创建超链接的标签,它可以等价于HTML的`<a>`标签。以下是一些主要的特性: A)**...
pageContext.setAttribute("result", "自定义标签的输出"); return EVAL_PAGE; } } ``` 3. **配置Struts2**: 在Struts2的配置文件(通常是`struts.xml`)中,添加标签库的配置,让框架知道如何找到并使用这些...
Java Struts2 OGNL(Object-Graph Navigation Language)标签是用于在JSP页面中动态地访问和操作Java对象的强大工具。以下是对这些知识点的详细解释: 1. **对象树的访问**: OGNL允许开发者通过点号(`.`)来遍历...
### Struts2 标签库详解 #### 一、引言 Struts2是一个流行的Java Web框架,它基于MVC(Model-View-Controller)设计模式。为了简化开发过程并提高代码的重用性,Struts2提供了一套丰富的标签库,这些标签库可以帮助...
Struts2提供了丰富的标签库,这些标签不仅可以帮助开发者简化JSP页面的编写工作,还能提高程序的执行效率与可维护性。本文将详细介绍Struts2标签库中的各个标签及其用法,旨在为Java Web开发者提供一个全面的指南。 ...
Struts Bean标签库提供了一系列强大的标签,用于处理JavaBean对象,这些标签简化了JSP页面与JavaBean之间的交互,提高了代码的简洁性和可维护性。下面将详细介绍几个常用的Bean标签及其应用场景。 #### 三、具体...
### Struts2 标签详解 #### 一、概述 Struts2框架是Java Web开发领域内非常流行的一个MVC框架,它不仅提供了强大的后台控制逻辑处理能力,还内置了一系列前端展示标签,使得开发者能够更加方便地进行Web页面的开发...
### 在Struts标签中对数据的几种遍历 #### 概述 在Web开发中,Struts框架作为经典的MVC架构实现之一,在处理业务逻辑、视图展示等方面提供了丰富的功能支持。其中,对于数据的遍历操作是Struts中一个非常重要的...
Struts 2框架中,非UI标签主要用于控制流程和逻辑处理,而非直接与用户界面交互。下面详细介绍两种非UI标签:`<s:if>`、`<s:elseif>`、`<s:else>`以及`<s:iterator>`。 ##### `<s:if>`、`<s:elseif>` 和 `<s:else>`...
总结来说,Struts2的`<s:a>`和`<s:action>`标签使得开发者能够更加灵活地处理页面链接和Action调用,简化了MVC架构中的视图层与控制器层的交互。了解并熟练运用这些标签,可以有效地提升Struts2应用的开发效率和代码...
综上所述,自定义Tag标签与Struts2的国际化功能结合使用,能够有效地提升Web应用的灵活性和可维护性。开发者可以轻松地创建复用组件,同时为不同地区的用户提供本地化的界面。在实际项目中,这是一项非常实用的技术...
`<s:a>`标签不仅能够创建链接,还能与Struts2的Action进行交互,传递参数和执行特定的Action逻辑。 接下来是`<s:action>`标签,它允许在JSP页面中直接调用Action。`<s:action>`有多个重要属性,包括: 1. `id`:可...
通过合理利用 Java 的 `Locale`、`ResourceBundle` 和 `MessageFormat` 类,结合 Struts 1.2 的配置和标签库,可以有效地实现软件产品的国际化与本地化。希望本文能帮助您更好地理解和掌握 Struts 1.2 的国际化功能...