![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
carper |
|
||||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 2.3.2005 Репутация: 2 Всего: 8 |
Раньше работал с custom property editors и горя не знал, теперь перешел на Spring MVC третей версии, захотел попробовать новые плюшки и не понимаю, что надо сделать, чтобы заставить работать преобразователь параметров запроса в нужные JAVA объекты.
web.xml
dispatcher-servlet.xml
Код единственного контроллера
form.jsp
Ну, и до кучи код result.jsp <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> </head> <body> Double = ${doubleVal} <br> Language = ${lang} </body> </html> ЛОКАЛЬ РУССКАЯ! Вопрос элементарный: что надо сделать в методе public String justToTest(@RequestParam("doubleParam") Double dbl ... чтобы параметр формы можно было передавать с использованием десятичного разделителя, а не точки? Т.е. 123.34 работает. 123,34 выдает ошибку java.lang.NumberFormatException: Начало стека: at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224) at java.lang.Double.valueOf(Double.java:475) at org.springframework.util.NumberUtils.parseNumber Нет, очевидно что тут надо что-то прописать, но что? Так не работает. public String justToTest(@NumberFormat(pattern="#,##") @RequestParam("doubleParam") Double dbl Я МОГУ использовать старый способ с глобальным биндингом Double.class на свой custom editor, или использовать аннотацию @InitBinder и все заработает. Но в Spring так расхваливаются новые, типизированные, ковертеры и форматтеры (последние, насколько я понял, именно для учета пользовательской локали), что захотелось попробовать, но что-то запутался. |
||||||||
|
|||||||||
carper |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 2.3.2005 Репутация: 2 Всего: 8 |
Проблема решена, спасибо.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |