BigDecimal类型数据怎么取

如题,getPara系列方法里都不能取到BigDecimal这种类型的数据,数据库里是Decimal,参数定义的是BigDecimal,在Controller里要怎么取?

评论区

JFinal

2019-04-15 16:36

controller 中没有提供 getBigDecimal,需要自己创建一个方法手动转一下, 参考 Controller.getInt(...) 方法来做

seedx

2019-04-15 18:27

谢谢波总!!!搞定了!
public BigDecimal toBigDecimal(String value, BigDecimal defaultValue) {
try {
if (StrKit.isBlank(value)) {
return defaultValue;
} else {
return new BigDecimal(value);
}
} catch (Exception var3) {
throw new ActionException(400, renderManager.getRenderFactory().getErrorRender(400), "Can not parse the parameter \"" + value + "\" to BigDeciaml value.");
}
}
public BigDecimal getBigDecimal(String name){
return this.toBigDecimal(getPara(name),(BigDecimal) null);
}
public BigDecimal getBigDecimal(String name, BigDecimal defaultValue){
return this.toBigDecimal(getPara(name),defaultValue);

JFinal

2019-04-15 19:28

@seedx 就是这么玩的,不错