详解SpringMVC 自动封装枚举类的方法

网友投稿 271 2023-05-21


详解SpringMVC 自动封装枚举类的方法

springmvc默认无法自动封装枚举类,解决方法如下:

1.枚举类

public enum GoodsPromoteEnum {

/**

* 0 精品

*/

fine("精品",0),

/**

* 1 限时购

*/

limit("限时购",1),

/**

* 2 特价

*/

cheap("特价",2);

private String value;

private int index;

private GoodsPromoteEnum(String value, int index) {

this.value = value;

this.index = index;

}

public static GoodsPromoteEnum get(String value){

for (GoodsPromhsXFSFhoteEnum p : GoodsPromoteEnum.values()) {

if (p.getValue().equals(value)) {

return p;

}

}

return null;

}

public static GoodsPromoteEnum get(int index){

for (GoodsPromoteEnum p : GoodsPromoteEnum.values()) {

if (p.getIndex() == index) {

return p;

}

}

return null;

}

public String getValue() {

return value;

}

public void setValue(String value) {

this.value = value;

}

public int getIndex() {

return index;

}

public void setIndex(int index) {

this.index = index;

}

}

2.编写自定义处理类,继承Converter接口

public class StringToGoodsConverter implements Converter {

@Override

public GoodsPromoteEnum convert(String value) {

if (StringUtils.isBlank(value)) {

return null;

}

return GoodsPromoteEnum.get(value);

}

}

3.在springmvc配置文件里配置


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java异常继承结构解析_动力节点Java学院整理
下一篇:java 实现汉诺塔详解及实现代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~