servlet request.setParameters 方法 自创
来源:互联网 发布:复杂网络 周涛 编辑:程序博客网 时间:2024/05/24 05:19
由于需求需要,,,,像request.setParameters 一样的方法。所以了,,,,,,简单的写了一个实现方法
/** * 设置Parameters 的值 * @param key * @param val */ public void setParameters(String key,String val){ Map m = getRequest().getParameterMap();java.lang.reflect.Field lockedField;try {lockedField = m.getClass().getDeclaredField("locked");lockedField.setAccessible(true);//System.out.println(lockedField.get(m));lockedField.set(m, false);//System.out.println(lockedField.get(m));m.put(key, val);} catch (Exception e) {log.error(e.getMessage(), e);} }
public void doFilter(ServletRequest servletRequest,ServletResponse servletResponse, FilterChain arg2)throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest) servletRequest;HttpServletResponse response = (HttpServletResponse) servletResponse;//StringBuffer buffer=request.getRequestURL();try {ParameterRequestWrapper parameterRequestWrapper = new ParameterRequestWrapper(request);arg2.doFilter(parameterRequestWrapper, servletResponse);} catch (Exception e) {log.error(e.getLocalizedMessage(), e);request.setAttribute("exceptionMsg", e);request.getRequestDispatcher(errorPage).forward(request, response);}}
public class ParameterRequestWrapper extends HttpServletRequestWrapper {public ParameterRequestWrapper(HttpServletRequest request) {super(request);}public String getParameter(String name) {String v = super.getParameter(name);if(v == null){v = (String)getParameterMap().get(name);} return v;}}
0 0
- servlet request.setParameters 方法 自创
- servlet request.setParameters 方法 自创 修改
- javaweb-servlet-request方法
- 自创字符串查找方法
- surfaceCreated方法报setParameters failed错解决办法
- struts2 源码分析 request ---设置setParameters 的值
- struts2 源码分析 request ---设置setParameters 的值 二
- servlet request请求对象常用方法总结
- servlet 的request 属性常用方法
- servlet request请求对象常用方法总结
- J2EE:servlet request常用方法总结
- 相机camera.setParameters(parameters)方法出现java.lang.RuntimeException: setParameters failed
- servlet request
- Servlet--Request
- 10005---servlet request请求对象常用方法总结
- Servlet开发(三)Request对象常用方法、常见应用
- Servlet-request之与请求行相关方法
- Servlet-request之与请求头相关的方法
- Dubbo基础篇_06_Dubbo监控中心的介绍与简易监控中心的安装
- HibernateException: identifier of an instance of pojo.Order was altered from 23
- 字符编解码的故事(ASCII,ANSI,Unicode,Utf-8区别)
- 安装oracle数据库字符集编码
- 常用git命令
- servlet request.setParameters 方法 自创
- listview 局部刷新
- xss filter
- Android属性动画
- button type,input name 修改
- servlet request.setParameters 方法 自创 修改
- Vim - Go
- jsf项目总结3
- DML、DDL、DCL区别