`
jidifeiyan
  • 浏览: 925 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

struts2中在自定义标签类中得到当前form的对象

 
阅读更多
  http://www.iteye.com/problems/58651
上面那个给出了struts1的解决方案,还是贴出代码吧。
strut1是通过
FormTag formTag = (FormTag) findAncestorWithClass(this, FormTag.class);
String formName = formTag.getBeanName();
PaginActionForm form = (PaginActionForm) TagUtils.getInstance().lookup(pageContext, formName, "request");

那么struts2中怎么解决了,FormTag里面看到name有值,action也有值。就是得不到
搜了很久,没搜到,是运气不好还是....最终看源码,再调试,现在记录下以备份分享下:
   struts2中
FormTag formTag= (FormTag)findAncestorWithClass(this, FormTag.class);
Component component = formTag.getComponent();
Map map = component.getParameters();
String name = map.get("name").toString();

还是用到了Map这个东东。
补充一点,
TagUtils.getStack(pageContext).findValue(Key);
通过此方法还可以得到页面上的对象。比如页面的分页对象pageUtil,
PageUtil pageUtil = (PageUtil)TagUtils.getStack(pageContext).findValue("pageUtil");
在分页标签类里用到了。
0
0
分享到:
评论

相关推荐

    Struts2标签与开发手册

    本手册详细介绍了Struts2中的各种标签及其在开发过程中的应用。 1. **简介** Struts2的标签库分为核心标签库、展示标签库、OGNL标签库等,它们提供了丰富的功能,如数据校验、国际化、条件判断、循环遍历等。这些...

    struts2标签解析

    Struts2框架的标签库基于OGNL(Object-Graph Navigation Language)表达式语言,使得在JSP页面中处理业务数据和控制流程变得更加方便。下面将详细介绍几个常用且相对复杂的Struts2标签。 1. `s:textfield`: 这个标签...

    Struts2 API 以及标签手册

    3. **Interceptor**: 拦截器是Struts2的一个重要特性,它们允许在Action执行前后插入自定义逻辑,如日志记录、权限检查等。拦截器链可以灵活配置,以实现复杂的业务需求。 4. **ValueStack**: Struts2使用...

    struts2标签库

    Form标签是Struts2标签库中最常用的一类标签,用于生成表单元素,这些元素能够自动绑定到后端对象,极大地简化了表单的处理流程。常见的Form标签包括`<s:form>`、`<s:textfield>`、`<s:submit>`等。 ### 总结 通过...

    struts2标签.zip

    Struts2的核心是Action类,而标签库则是其提供的一种便捷的视图层处理方式,用于在JSP页面中展示数据和处理用户交互。本压缩包“struts2标签.zip”很可能包含了关于Struts2标签库的一些示例和教程,帮助开发者更好地...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    Struts2 标签库讲解

    首先,Struts2的标签库引入非常简单,只需在JSP页面中添加如下声明: ```jsp <%@ taglib prefix="s" uri="/struts-tags"%> ``` 这行代码将引入Struts2的标签库,并将其别名设置为`s`。 接下来,我们详细探讨Struts2...

    strtus2帮助文档 整合文档 struts2强大的标签功能整合

    - `s:property`标签用于输出对象的属性值,是Struts2中非常基础且常用的标签。 - `s:form`标签用于创建HTML表单,它可以自动绑定到Struts2的动作类,提供数据验证等功能。 - `s:submit`标签则用于创建提交按钮,...

    struts2的s标签

    ### Struts2中的S标签详解 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2提供了丰富的标签库,其中“S标签”...

    struts2标签库详解

    - Struts2允许开发者创建自定义标签,通过继承`org.apache.struts2.views.jsp.ui.TagSupport`类,实现特定功能。 - 通过Struts2的拦截器机制,可以在标签的生命周期中插入自定义逻辑,增强标签的功能。 8. **最佳...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...

    struts2常用标签总结

    - **代码复用**:通过自定义组件,Struts2允许在多个页面中重用相同的UI元素,提高了开发效率。 2. **Struts2标签分类** - **UI标签**:主要用于生成HTML元素,分为表单标签和非表单标签。表单标签如`s:textfield...

    jsp 自定义标签

    这个标签通常是在一个标签库(Tag Library)中定义的,标签库包含了多个自定义标签及其对应的实现对象。 - **标签库描述符文件(TLD 文件)**:这是自定义标签的关键组成部分之一,用于描述自定义标签的行为和属性...

    struts2 标签库 帮助文档

    Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...

    struts2教程_常用标签

    本教程将重点介绍Struts2中的常用标签,这些标签是开发人员在构建用户界面时经常会用到的。 在Struts2中,标签库大大简化了JSP页面的编写,使得代码更清晰、可读性更强。主要的标签库包括核心标签库、选择标签库、...

    struts标签实现数据的查询修改

    1. **Struts标签库**:Struts2提供了丰富的标签库,如s:form、s:textfield、s:submit等,这些标签简化了JSP页面中的HTML元素,并且与Action对象和表单数据绑定,使得数据处理更为便捷。 2. **数据查询**:在Struts...

    jstl和struts标签

    Struts 是一款用于构建企业级Web应用的开源框架,其标签库提供了一系列便于开发人员使用的自定义标签,这些标签可以帮助开发者更高效地创建动态网页,特别是在与Struts框架集成时更为显著。Struts标签库包括表单标签...

    Struts标签详细描述

    在Struts中,标签库是一种强大的工具,它简化了视图层的开发,使得开发者能够更方便地在JSP页面中处理业务逻辑和展示数据。下面是对Struts标签的详细描述: 1. **Struts标签库介绍** Struts提供了多个预定义的标签...

    struts-html标签

    `<html:link>`标签:用于创建链接,支持`linkName`、`anchor`、`href`、`action`、`forward`、`page`等属性,其中`action`和`forward`分别对应Struts配置文件中的Action路径和全局转发,而`page`则是相对于当前应用...

    Struts2基础面试题

    - **Struts2的数据传递**:在Struts2中,表单数据不是通过ActionForm对象传递给Action的,而是直接绑定到Action类的属性上。这种方式简化了数据传递的过程,并且提供了更好的灵活性。 #### 6. 类型转换技术及其配置...

Global site tag (gtag.js) - Google Analytics