`
endual
  • 浏览: 3560835 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts2 标签 获取 request

阅读更多
在Action中获取request方法一:

在Action中的代码:
Map request = (Map)ActionContext.getContext().get("request");
List<Task> tasks = taskManager.findAll();
request.put("tasks", tasks);

在JSP页面中获取其中的值:
<s:iterator id="task" value="#request.tasks">
       <tr class="table_header">
        <td><s:property value="#task.tname"/></td>
        <td><s:property value="#task.tuid"/></td>
        <td><s:property value="#task.tstartTime"/></td>
        <td><s:property value="#task.tendTime"/></td>
        <td><s:property value="#task.tstate"/></td>
        <td><input type="radio" id="choose" name="choose" onclick="getId(this.value)" value="<s:property value='#task.tid'/>"/></td>
       </tr>
</s:iterator>
--------------------------------------------------------------------------------------------
方法二:通过ServletActionContext类来获取

Action中代码:
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("username", "zhangsan");

在jsp中获取其中的值
     <s:property value="#request.username">或者${requestScope.req}
--------------------------------------------------------------------------------------------
方法三:通过ServletRequestAware接口通过IOC机制注入Request对象
Action中的代码:
Action实现ServletRequestAware接口,实现接口中的方法
     private HttpServletRequest request;
     //实现接口中的方法
     public void setServletRequest(HttpServletRequest request){
      this.request = request;
     }
     //然后在execute()方法中就可以使用了
     public String execute(){
      request.setAttribute("username", "zhangsan");
      request.getSession().getServletContext().getApplication(); //得到Application
     }
     该方法必须要实现,而且该方法是自动被调用
     这个方法在被调用的过程中,会将创建好的request对象通过参数的方式传递给你,你可以用来赋给你本类中的变量,然后request就可以使用了
     注意:setServletRequest()方法一定会再execute()方法被调用前执行

在jsp页面中获取其中的值
<s:property value="#request.task.tname"/>
分享到:
评论

相关推荐

    struts2标签库

    Struts2标签库是专为Struts2框架设计的一组JSP标签,旨在简化视图层的开发,提高代码的可读性和维护性。这些标签分为UI标签和非UI标签,分别用于生成HTML元素和处理数据访问及逻辑控制。通过使用标签库,开发者可以...

    struts2标签使用方法

    在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的JSP标签,用于简化视图层的编码,提高代码的可读性和可维护性。下面我们将详细探讨Struts2标签的使用方法以及EL(Expression Language)表达式。 1. *...

    js中使用 C标签 获取request中的list的值

    在探讨如何在JavaScript中利用C标签获取request中的list值这一主题时,我们首先需要理解几个核心概念:C标签、S标签、EL表达式以及它们在Web开发中的作用。此外,我们还需要了解这些技术如何与JavaScript协同工作,...

    struts2标签库 struts2标签库

    Struts2标签库是Java Web开发中的重要组成部分,它极大地简化了视图层的构建,提高了开发效率。Struts2框架提供了丰富的标签集合,这些标签主要用于JSP页面,帮助开发者处理常见任务,如数据展示、表单处理、逻辑...

    struts2常用标签详解(实用版)

    当Action类中的属性名与标签中的`value`属性相同时,Struts2框架会通过getter方法获取该值。 ##### 1.3 Textfield标签 Textfield标签用于在前端页面展示Action类中的某个属性值,并允许用户编辑。其基本语法为: ...

    Struts2学习笔记(三) Struts2中访问request,session,和application对象

    标签部分提到的“源码”和“工具”,可能是指在学习和理解Struts2框架的过程中,阅读源代码和使用相关开发工具(如IDE、调试器等)能帮助深入理解这些概念,并提升开发效率。对于初学者,建议结合官方文档、教程和...

    struts2标签详解

    Struts2标签通常与OGNL(Object-Graph Navigation Language)一起使用,OGNL是一种强大的表达式语言,用于获取和设置对象的属性。例如,`&lt;s:property value="%{user.name}" /&gt;`会输出用户对象的name属性值。 6. **...

    Struts2常用标签及说明

    ### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...

    struts2标签解释

    其标签库是Struts2框架的重要组成部分,它提供了丰富的标签来简化视图层的开发,使得开发者能够更专注于业务逻辑而不是繁琐的JSP代码。下面我们将深入探讨Struts2标签及其相关知识点。 1. **简介** Struts2的标签...

    struts2标签集合

    而使用像JSTL中的c标签配合EL表达式,可以简洁地实现相同的功能,减少了导入类和手动获取request属性的步骤,同时也使得页面更加整洁,因为EL是弱类型,不需要明确知道变量的类型。 在Struts2中,标签的调用时机是...

    Struts2标签库

    Struts2标签库是Struts2框架中的一部分,它提供了丰富的标签来简化JSP页面的编写,使得开发者能够更高效地构建MVC架构的应用程序。这些标签覆盖了各种功能,如表单处理、数据展示、错误处理等。下面将详细讨论一些...

    Struts2分页-自定义标签-类似百度分页

    2. **编写标签处理类**:创建一个继承自`org.apache.struts2.views.jsp.TagSupport`或`org.apache.struts2.components.UIBean`的Java类。这个类将处理标签的逻辑,包括获取和设置属性、计算分页参数等。 3. **标签...

    Struts2学习之二--Struts2标签介绍

    标题:Struts2学习之二--Struts2标签介绍 描述与内容摘要: 本文主要介绍了Struts2框架中的标签库,特别聚焦于非UI类型的标签,包括条件判断、迭代和国际化处理等。通过实例,详细解析了`if/elseif/else`、`...

    JSP_struts2标签大全.doc

    在Struts 2中,标签库是其核心特性之一,提供了丰富的UI组件,使得开发者可以更加方便地构建动态网页。本文将深入探讨Struts 2中的各种标签及其用途。 1. `s:a` 标签:这是Struts 2的Action标签,用于定义一个链接...

    struts1标签库运用总结

    2. **logic标签库** - `logic:equal`、`logic:notEqual`、`logic:greaterThan`等标签提供了条件判断功能,可以替代JSTL中的条件语句。 - `logic:iterate`用于循环迭代集合,类似于JSTL的`c:forEach`。 - `logic:...

    Java struts2 ongl 标签 jsp页面

    Java Struts2 OGNL(Object-Graph Navigation Language)标签是用于在JSP页面中动态地访问和操作Java对象的强大工具。以下是对这些知识点的详细解释: 1. **对象树的访问**: OGNL允许开发者通过点号(`.`)来遍历...

Global site tag (gtag.js) - Google Analytics