我当前的应用程序使用这种函数从 http 请求填充一个简单的 java 对象:
// request is an instance of org.apache.catalina.connector.RequestFacade
// myObject is an instance of MyBusinessDTO
org.apache.commons.beanutils.BeanUtilsBean.populate( myObject, request.getParameterMap( ) );
它几乎适用于任何用例,但我仍然坚持使用我的请求参数填充 HashMap。
我要填充的对象如下所示:
public class MyBusinessDTO extends BusinessDTO
{
private Map<String, Object> listeFormsChecked = new HashMap<String, Object>( );
/**
* @return the listeFormsChecked
*/
public Map<String, Object> getListeFormsChecked( )
{
return listeFormsChecked;
}
/**
* @param listeFormsChecked the listeFormsChecked to set
*/
public void setListeFormsChecked( Map<String, Object> listeFormsChecked )
{
this.listeFormsChecked = listeFormsChecked;
}
}
我已经尝试过我的要求,例如:
- prefixPath.myBusinessDTOAttribute.key=value
- prefixPath.myBusinessDTOAttribute[key]=value
但它们都不起作用。
这甚至可能吗?如果是,如何?