判断是否是想要的类型的时候,这里用到的是2个类,一个是MoneyBean类 里的变量(private String moneyStr;),一个是Money类里的变量(private BigDecimal money= new BigDecimal(0);)。
注意的是,我在controller.xml(也就是处理控制器的配置文件)里面用的是bean的处理类,bean类下还有一个 private Money money;这个东西,才能在bean的类下去调用Money类下的方法。
代码:
1 public void validate(Object obj, Errors errors) { 2 MoneyBean bean=(MoneyBean)obj; 3 Money form=bean.getMoney(); 4 if(bean.getMoneyStr()==null || bean.getMoneyStr().equals("" )){ 5 errors.rejectValue( "moneyStr","" ,"请输入金额" ); 6 } 7 else if (bean.getMoneyStr()!=null) { 8 try { 9 form.setMoney(new BigDecimal(bean.getMoneyStr())); 10 } catch (Exception e) { 11 errors.rejectValue( "moneyStr","" ,"金额只能是数字类型" ); 12 13 } 14 } 15 }