Mapのvalidate()
じゃぁEnumMapで作って、validateはどうするのよ?、というときに。
commons-beanutilsのorg.apache.commons.beanutils.LazyDynaBeanが使えそうだ。
情報がほとんどないので間違っているかもしれないけれど、こんな感じ。
(commons-validatorのValidateExample.javaを修正したもの)
EnumMap map = createMap(); Validator validator = new Validator(resources, "ValidateBean"); validator.setParameter(Validator.BEAN_PARAM, new LazyDynaBean(new LazyDynaMap(map))); ValidatorResults results = validator.validate();
Mapをorg.apache.commons.beanutils.LazyDynaMapでラップする・・・のはあっているはずだが。
commonsのこの辺りはドキュメントがあまりないのねぇ。
validatorなんかサンプルソースみないと分からないじゃないのさ。
PS.
どうもこれではうまく行っていないようだな・・・
何かのオブジェクトは取れているのだけど、値として判別できない。
requiredは通るのだけどねぇ(正しいのかは不明)。