2019独角兽企业重金招聘Python工程师标准>>>

Struts2获取request三种方法

Struts2获取request三种方法
struts2里面有三种方法可以获取request,最好使用ServletRequestAware接口通过IOC机制注入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" οnclick="getId(this.value)" value="<s:property value='#task.tid'/>"/></td> 
</tr>
</s:iterator>
--------------------------------------------------------------------------------------------
方法二:通过ServletActionContext类来获取,使用struts2经验如果处理get传参是中文,只能使用该方法进行处理乱码问题
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"/>
/本篇文章来源于Java秀,原文出处:http://www.java.sh/article/jsp/1353.html
struts2超链接传值: <s:a href="info.action?id=%{#list.id}"> <s:property value="#list.title"/></s:a>

转载于:https://my.oschina.net/u/265431/blog/85161

Struts2获取request三种方法相关推荐

  1. JAVA获取时间戳三种方法及效率

    目前获取毫秒值大概有下面三种方法 //方法 一 System.currentTimeMillis(); //方法 二 Calendar.getInstance().getTimeInMillis(); ...

  2. win10 系统版本号获取的三种方法

    微软在windows 10的版本号获取上留下一个坑,如果用GetVersionEx获取版本号,则获取到的是6.2.9200 官方有如下说明 [GetVersionEx may be altered o ...

  3. react如何获取option的下标和值_select选中获取索引三种写法

    $('#someId').prop('selectedIndex'); $('option:selected', '#someId').index(); $('#someId option').ind ...

  4. Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...

    Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn   发布于:2012-09-15 ...

  5. 前端js调用后端API获取数据的三种方法(2022.7.25)

    前端js调用后台API获取数据的三种方法(2022.7.25) 前言 需求分析 一个Get实例 浏览器请求 SoapUI软件请求 一个Post实例 浏览器请求 SoapUI软件请求 1.Http简介( ...

  6. 获取cookie_抢券第一课:三种方法获取Cookie

    现在分享京东抢券是不是不合适?毕竟还没有到双十一或者其他京东大促的时间. 记得以往京东还有那种神券299减200,399减300.基本上都是到点进行抢购,而且还不一定能抢到.不过今天先来分享获取Coo ...

  7. java 不知道类名_Java 中获取类名的三种方法,你知道几种?

    之前我们分享过Java高级篇--深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法. 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里 ...

  8. php mysql 表字段_php mysql获取表字段名称和字段信息的三种方法

    php mysql获取表字段名称和字段信息的三种方法 先给出本实例中使用的表的信息: 使用desc获取表字段信息 php代码如下: mysql_connect("localhost" ...

  9. Java精确到毫秒获取时间的三种方法,以及适用场景

    目前获取毫秒值时间戳大概有下面三种方法 // 方法一 System.currentTimeMillis(); // 方法二 Calendar.getInstance().getTimeInMillis ...

最新文章

  1. 企业网站建设中seo不能缺
  2. HDU2089——不要62 (数位DP)
  3. 字符串中最长无重复子串(O(n))
  4. 高职学生如何成为编程高手
  5. web安全---SSRF漏洞
  6. Intel 64/x86_64/x86/IA-32处理器的指令指针(IP/EIP/RIP)
  7. oracle imp导入库到指定表空间
  8. 关于 Node 集群
  9. HTML5 响应式网页设计之页面美化(三.弹性布局)
  10. 华为的手册和官网视频,学习网络基础
  11. linux centos 光盘修复,CentOS的lib库误操作和修复
  12. 薛定谔教程--生成对接盒子 | Receptor Grid Generation
  13. VB .NET-文本文件读写
  14. h5 video 移动端 视频添加第一帧作为播放前图片
  15. 我与OutLook有个约会
  16. 【基于Leaflet和Canvas绘图的前端大量栅格数据渲染】
  17. 右侧maven只有lifecycle解决方法
  18. VSCode中ESLint插件修复+配置教程
  19. 后台开发,从基础到高级,有什么好的书籍推荐?
  20. Android的px与dp相互转换

热门文章

  1. 第二课 --- git的(管理修改和撤销修改、删除文件)
  2. 服务化的未来--ServiceMesh?
  3. 理论经典:TCP协议的3次握手与4次挥手过程详解
  4. [洛谷3811]【模板】乘法逆元
  5. 解决docker pull镜像速度慢的问题
  6. LinkedIn工程经理眼中的数据世界格局
  7. 浏览器下的CSS透明度
  8. [转]推荐国外SQL Server学习网站
  9. 开源软件5大常见问题及解决方法
  10. Facebook新推出AL语言,意在简化程序静态分析