博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC源码阅读之FORM参数绑定
阅读量:4072 次
发布时间:2019-05-25

本文共 1518 字,大约阅读时间需要 5 分钟。

项目中 需要在form参数 转换对象的时候,对参数value进行过滤html标签,因为用到了shiro,所以没办法重写request,否则就会冲突,shiro自己重写了request,然后用httpmessageconverter发现没球用,最后阅读代码发现直接他调用的是

MutablePropertyValues mpvs = new ServletRequestParameterPropertyValues(request);

获取所有的request的值,点进去看。

public ServletRequestParameterPropertyValues(ServletRequest request, String prefix, String prefixSeparator) {   super(WebUtils.getParametersStartingWith(         request, (prefix != null ? prefix + prefixSeparator : null)));}

继续点

public static Map
getParametersStartingWith(ServletRequest request, String prefix) { Assert.notNull(request, "Request must not be null"); Enumeration
paramNames = request.getParameterNames(); Map
params = new TreeMap
(); if (prefix == null) { prefix = ""; } while (paramNames != null && paramNames.hasMoreElements()) { String paramName = paramNames.nextElement(); if ("".equals(prefix) || paramName.startsWith(prefix)) { String unprefixed = paramName.substring(prefix.length()); String[] values = request.getParameterValues(paramName); if (values == null || values.length == 0) { // Do nothing, no values found at all. } else if (values.length > 1) { params.put(unprefixed, values); } else { params.put(unprefixed, values[0]); } } } return params;}

他是通过request.getparameters然后遍历获取所有的参数的,由此判断 使用httpmessageconverter只适用于去requestbody取json的时候使用。

还没想到如何解决我的问题。

 

转载地址:http://ngwni.baihongyu.com/

你可能感兴趣的文章
StageVideo API
查看>>
[转]三维成像原理
查看>>
Flex Custom Component LifeCycle
查看>>
获取.fla所有导出类名称列表的方法
查看>>
关于FLASH 3D游戏的想法,做一个双人合作射击的游戏,
查看>>
PNG图片优化技术(一)
查看>>
photoshop 优化 PNG 图片尺寸大小 终极秘技!
查看>>
mmo游戏开发应在profile下运行,才能保证正式运行不卡
查看>>
关于Flash CS3创建Sprite类型的问题
查看>>
AS3通俗教程---AS3自身loading制作
查看>>
0 bytes after compression出现的情况
查看>>
内存回收专题
查看>>
[资料] 史上最强的伯克利大学1024线飞龙AI下载地址,有没有人有兴趣来测试一手?...
查看>>
Discuz多人斗地主积分版,消耗论坛积分的斗地主
查看>>
discuz X2斗地主积分版插件安装方法(用户版)
查看>>
ASP.NET程序也能像WinForm程序一样运行
查看>>
听到两个程序员聊天——A:“借我1K块。”
查看>>
轻松搭建一个Windows SVN服务器
查看>>
Discuz X2多人斗地主[消耗论坛积分]小体积版本,仅25MB!
查看>>
大型多人在线MMO RPG游戏最重要的二个职位
查看>>