JFinal

登录 注册

BigDecimal类型数据怎么取

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

评论

  • 04-15 16:36
    controller 中没有提供 getBigDecimal,需要自己创建一个方法手动转一下, 参考 Controller.getInt(...) 方法来做
  • 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);
  • 04-15 19:28
    @seedx 就是这么玩的,不错
  • 发送