Spring MVC
@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"); }