BeanUtils.populate的作用
首先,它是在org.apache.commons.beanutils.BeanUtils包中的一個方法。
方法的作用:用來將一些 key-value 的值(例如 hashmap)映射到 bean 中的屬性。
servlet中有這樣的使用:
先定義form表單內容的Info對象(當然你要先寫一個bean,這個bean中包含form表單中各個對象的屬性)
InsuranceInfo info = new InsuranceInfo(); (這是一個javabean)
BeanUtilities.populateBean(info, request);
——> populateBean(info, request.getParameterMap());(先將request內容轉為Map類型)
——>BeanUtils.populate(info, propertyMap);(調用包中方法映射)
映射的過程就是將頁面中的內容先用request獲得,然后再將之轉換為Map(這里用request.getParameterMap())
最后使用BeanUtils.populate(info,map)方法將頁面各個屬性映射到bean中。之后我們就可以這樣使用bean.getXxxx()來取值了。