Spring MVC
@InitBinder private void customizeBinding (@PathVariable("tradeId") long tradeId, WebDataBinder binder) { Trade trade = tradeService.getTradeById(tradeId); if (trade == null) { return; } CurrencyStyleFormatter currencyFormatter = new CurrencyStyleFormatter(); currencyFormatter.setCurrency( "Buy".equals(trade.getBuySell()) ? trade.getBuyCurrency() : trade .getSellCurrency()); binder.addCustomFormatter(currencyFormatter, "amount"); }
@InitBinder private void customizeBinding (@PathVariable("tradeId") long tradeId, WebDataBinder binder) { Trade trade = tradeService.getTradeById(tradeId); if (trade == null) { return; } DateFormatter dateFormatter = new DateFormatter(); dateFormatter.setPattern("MM-dd-yyyy"); binder.addCustomFormatter(dateFormatter, "tradeDate"); NumberStyleFormatter numberFormatter = new NumberStyleFormatter(); numberFormatter.setPattern("#,###,###,###.##"); binder.addCustomFormatter(numberFormatter, "amount"); CurrencyStyleFormatter currencyFormatter = new CurrencyStyleFormatter(); currencyFormatter.setCurrency( "Buy".equals(trade.getBuySell()) ? trade.getBuyCurrency() : trade .getSellCurrency()); binder.addCustomFormatter(currencyFormatter, "amount"); }
@InitBinder("user") public void customizeBinding (WebDataBinder binder) { SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd"); dateFormatter.setLenient(false); binder.registerCustomEditor(Date.class, "dateOfBirth", new CustomDateEditor(dateFormatter, true)); }