專案中 需要在form引數 轉換物件的時候,對引數value進行過濾html標籤,因為用到了shiro,所以沒辦法重寫request,否則就會衝突,shiro自己重寫了request,然後用httpmessageconverter發現沒球用,最後閱讀**發現直接他呼叫的是
mutablepropertyvalues mpvs = new servletrequestparameterpropertyvalues(request);
獲取所有的request的值,點進去看。
public servletrequestparameterpropertyvalues(servletrequest request, string prefix, string prefixseparator)
繼續點
public static mapgetparametersstartingwith(servletrequest request, string prefix)
while (paramnames != null && paramnames.hasmoreelements())
else if (values.length > 1)
else }}
return params;
}
他是通過request.getparameters然後遍歷獲取所有的引數的,由此判斷 使用httpmessageconverter只適用於去requestbody取json的時候使用。
還沒想到如何解決我的問題。
SpringMVC原始碼閱讀
在研究springmvc工作流程的同時記錄下過程,以便以後瀏覽。版本號 5.0.4 前沿 我們在使用springmvc的時候會在web.xml中配置以下servlet 123springmvc 4class org.springframework.web.servlet.dispatcherserv...
原始碼閱讀 Glide原始碼閱讀之with方法(一)
前言 本篇基於4.8.0版本 原始碼閱讀 glide原始碼閱讀之with方法 一 原始碼閱讀 glide原始碼閱讀之load方法 二 原始碼閱讀 glide原始碼閱讀之into方法 三 大多數情況下,我們使用glide 就一句 但是這一句 裡面蘊含著成噸的 with方法有以下幾個過載方法 publi...
原始碼閱讀 Glide原始碼閱讀之load方法(二)
原始碼閱讀 glide原始碼閱讀之load方法 二 原始碼閱讀 glide原始碼閱讀之into方法 三 首先,load方法有以下幾個過載方法 public requestbuilder load nullable bitmap bitmap public requestbuilder load nu...