私の現在のアプリケーションは、この種の関数を使用して、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( ) );
ほとんどすべてのユースケースでうまく機能しますが、私はまだ 1 つに固執しており、リクエストパラメーターから 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=値
- prefixPath.myBusinessDTOAttribute[キー]=値
しかし、どれも機能しません。
これは可能ですか?はいの場合、どのように?