apache.commons.beanutils转换器的使用

来源:互联网 发布:淘宝米乐麻麻代购真假 编辑:程序博客网 时间:2024/05/16 10:19

有一个枚举类型的类:

 

public enum Gender {MAN{public String getName(){return "男";}},WOMEN{public String getName(){return "女";}};public abstract String getName();}

 为他定义一个转换器:

 

import org.apache.commons.beanutils.Converter;import cn.aaron.bean.user.Gender;public class GenderConverter implements Converter{@SuppressWarnings("unchecked")public Object convert(Class clazz, Object value) {if(value==null || "".equals((String)value)) return null;if(value instanceof Gender) return value;//如果要转换为枚举类型try{//如果要转换为String类型return Gender.valueOf((String) value);}catch (Exception e) {}return null;}}

最后在Filter里面注册一下就行了:

 

public class SetCodeFilter implements Filter{public void destroy() {}public void doFilter(ServletRequest request, ServletResponse response,FilterChain filterchain) throws IOException, ServletException {HttpServletRequest req = (HttpServletRequest) request;req.setCharacterEncoding("UTF-8");filterchain.doFilter(request, response);}public void init(FilterConfig config) throws ServletException {ConvertUtils.register(new DateConverter(), Date.class);ConvertUtils.register(new SexConverter(), Sex.class);ConvertUtils.register(new GenderConverter(), Gender.class);//此处就是注册Gender转换器ConvertUtils.register(new DeliverWayConverter(), DeliverWay.class);ConvertUtils.register(new PaymentWayConverter(), PaymentWay.class);try{Properties prop = new Properties();prop.put("runtime.log", config.getServletContext().getRealPath("/WEB-INF/log/velocity.log"));prop.put("file.resource.loader.path", config.getServletContext().getRealPath("/WEB-INF/vm"));prop.put("input.encoding", "UTF-8");prop.put("output.encoding", "UTF-8");Velocity.init(prop);}catch( Exception e ){e.printStackTrace();}}}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 12小孩脾气很犟怎么办 被学生气着了怎么办 1岁宝宝轻微咳嗽怎么办 4岁宝宝突然呕吐怎么办 4岁儿童突然呕吐怎么办 四岁儿童90身高怎么办 24个月宝宝缺钙怎么办 狗狗总是要人陪着玩怎么办 成年了还是很皮怎么办 三岁儿子太调皮怎么办 10个月宝宝粘人怎么办 6个月宝宝粘人怎么办 9个月宝宝偏矮怎么办 1岁宝宝粘人爱哭怎么办 宝宝2岁半胆小怎么办 5岁宝宝超级粘人怎么办 狗狗吃饭要人喂怎么办 十个月宝宝认人怎么办 一岁宝宝粘人怎么办 9个月宝宝粘妈妈怎么办 一岁的宝宝呕吐怎么办 宝宝一岁八个月太粘人了怎么办 六个月的宝宝好粘人怎么办 两岁半宝宝说话突然结巴了怎么办 1岁宝宝突然呕吐怎么办 宝宝吃坏了呕吐怎么办 1岁宝宝吃饭爱玩怎么办 7岁儿童半夜呕吐怎么办 一个月宝宝粘人怎么办 2岁宝宝太粘人了怎么办 8个月宝宝很粘人怎么办 7个月宝宝呕吐是怎么办 一个月婴儿粘人怎么办 八个月小孩粘人怎么办 一岁的宝宝粘人怎么办 六个月宝宝粘人爱哭怎么办 摔伤结巴里面灌脓了怎么办 两周半的宝宝说话结巴怎么办 孩子两周说话结巴怎么办 名字取了生僻字考大学怎么办 淘宝客服一直不说话怎么办