文档章节

参数处理

Marlon520
 Marlon520
发布于 2017/03/24 17:34
字数 96
阅读 1
收藏 0

protected Map<String, Object> formatParam(HttpServletRequest request) {
    Map<String, Object> param = new HashMap<String, Object>();
    Enumeration e = request.getParameterNames();
    while (e.hasMoreElements()) {
        String name = (String) e.nextElement();
        if (null != request.getParameter(name)
                && !"".equals(request.getParameter(name).trim())) {
            try {
                param.put(
                        StringUtils.trim(name),
                        java.net.URLDecoder.decode(
                                request.getParameter(name).toString(),
                                "UTF-8").trim());
                
            } catch (Exception e1) {
                param.put(StringUtils.trim(name),(String)request.getParameter(name).trim());
                logger.error("UnsupportedEncodingException for search param :"+ name + " 转码异常!");
            }
            if("order".equalsIgnoreCase(name.trim())){
                String orderValue=request.getParameter("order").toString();
                if(StringUtils.isNotBlank(orderValue)){
                    if("asc".equalsIgnoreCase(orderValue)){
                        param.put("order", "desc");
                    }else if ("desc".equalsIgnoreCase(orderValue)){
                        param.put("order", "asc");
                    }
                }
            }
        }
    }
    return param;
}

© 著作权归作者所有

Marlon520
粉丝 0
博文 62
码字总数 17994
作品 0
平凉
高级程序员
私信 提问
python3之getopt模块便用

getopt是python3中按C语言的格式来进行参数选项的处理模块。 getopt能够处理短选项和长选项: -a 短选项 --add 长选项 处理过程分为三步: 第一步先取得要处理的选项集字符串 import sys arg...

独钓渔
2015/05/24
1K
0
mybatis执行流程

myBatis工作流程 总体流程 (1)加载配置并初始化 触发条件:加载配置文件 配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个 个MappedStatement对象(...

J星星点灯
2017/09/23
0
0
Windows PowerShell 学习之——Cmdlet处理生命周期

这一次介绍一下Cmdlet处理过程的生命周期 总共分为六个部分 1.概述 2. 命令行输入绑定参数(parameters) 3. 开始指令处理 4. 接受管道输入绑定参数 5. 处理记录 6. 处理记录 1. 概述 下图展...

长平狐
2013/06/17
140
0
Spring中的AOP(五)——在Advice方法中获取目标方法的参数

获取目标方法的信息 访问目标方法最简单的做法是定义增强处理方法时,将第一个参数定义为JoinPoint类型,当该增强处理方法被调用时,该JoinPoint参数就代表了织入增强处理的连接点。JoinPoi...

摆渡者
2014/03/23
96K
9
postgresql jdbc 了解postgresql数据库对jdbc的参数设置

postgresql jdbc 连接到postgresql 数据库时,postgresql数据库会返回一些参数来设置jdbc。postgresql 是通过发送类型为S的数据包给客户端的。本文主要讲解jdbc中针对哪些参数进行了使用。 ...

harris2016
2016/06/15
237
0

没有更多内容

加载失败,请刷新页面

加载更多

黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
9分钟前
2
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
37分钟前
2
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
今天
4
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
今天
6
0
Vue核心概念及特性 (一)

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 > 特点: 易用,灵活,高效,渐进式框架。 > 可以随意组合需要用到的模块 vue + components + vue-router + vuex + v...

前端优选
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部