package com.haogrgr.test.mvc;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 使用方法,
* 1.注册PrefixMapMethodArgumentResolver到<mvc:argument-resolvers>中
* 2.Controller参数类型为MapWapper且打上本注解 eg:(@PrefixMapParam("prop") MapWapper prop)
* 3.前台表单字段名使用 PrefixMapParam.value() + PrefixMapParam.split() + 参数名 eg: (prop.param1.param2) ==> MapWapper{param1=MapWapper{param2:value}}
*/
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface PrefixMapParam {
String value() default "";
String split() default ".";
}