springMVC原始碼閱讀之FORM引數繫結

2021-09-02 21:52:50 字數 793 閱讀 2100

專案中 需要在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...