舉個例子,比如頁面上有
<input type="text" name="p_name" value="aileen"> <input type="text" name="p_age" value="12"> <input type="text" name="p_school" value="育紅小學">
提交表單后,后台:
Map map = WebUtils.getParametersStartingWith(request, "p_");
得到的map 鍵是 p_ 后邊的內容, 值是: value的內容
這個頁面提交的內容得到的map內容應該是:
{name=aileen,age=12,school=育紅小學}
Map filter=WebUtils.getParametersStartingWith(request, "p_");
方法解釋:參數 HttpServletRequest request
java.long.String "p_"
返回類型:java.util.Map
對J2ee熟悉的朋友都知道在 request中有一個美好的方法叫做 request.getParameterMap() 返回一個Map 類型當然這個 Map 中就 包
括了頁面上傳進來的所有的 Parameters 但是, 這個request.getParameterMap() 返回的 Map 中還包括有其他的一些東西,所
以我們並不能直接迭代就得到我們全部需要的,因為還會得到我們不需要的,所以。當我們使用
WebUtils.getParametersStartingWith(request, "p_"); 這個方法之后,便可以根據頁面上傳的值來取,這時很多人疑惑了。為什么
呢,那么我們開始看第二個參數 我傳了一個"p_" 這是為什么呢。因為我的頁面上所有的參數名都加了這個 "p_" 前綴。那么
WebUtils.getParametersStartingWith(request, "p_");方法就根據前綴來取值並保存為一個Map.
