powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Странная ошибка
8 сообщений из 8, страница 1 из 1
Странная ошибка
    #39881680
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть форма которая передает скрыто id
Код: html
1.
<input type="hidden" name="id" value="${q.id}">


есть контроллер который на основе этого id берет из репозитория элементы

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
@PostMapping("/save")
public String gg(
        
        @RequestParam(name = "id") Question question,
        @RequestParam(name = "text") String text,
    
) {
    question.setText(text);



все прекрасно работало и работает пока id<1000
если id >1000
получаю вот такой прикол

Код: html
1.
2.
Failed to convert value of type 'java.lang.String' to required type 'com.alekseev.Javatesting.Entity.Question'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.lang.Long] for value '1,042'; nested exception is java.lang.NumberFormatException: For input string: "1,042"
org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'com.alekseev.Javatesting.Entity.Question'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.lang.Long] for value '1,042'; nested exception is java.lang.NumberFormatException: For input string: "1,042"




причем если я явно указываю Long.ValueOf(String) вот тут

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
[SRC JAVA]
@PostMapping("/save")
public String gg(
        
        @RequestParam(name = "id") String id,
        @RequestParam(name = "text") String text,
    
) {
Question question=questionRepo.findById(Long.ValueOF(id);
    question.setText(text);

[/SRC]

не пойму почему до 999 спринг сам может сходит в репозиторий и там взят вопрос с id нужным а после 1000 не может?
...
Рейтинг: 0 / 0
Странная ошибка
    #39881695
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79не пойму почему до 999 спринг сам может сходит в репозиторий и там взят вопрос с id нужным а после 1000 не может?
потому что у тебя после 999 появляется разделитель тысяч (а не должен) - у тебя ж сообщении написано Failed to convert from type [java.lang.String] to type [java.lang.Long] for value '1,042'
...
Рейтинг: 0 / 0
Странная ошибка
    #39881698
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P. S. предвосхищая следующий вопрос, гугли как во freemarker выводить числа в "комьютерном формате". Даю подсказку "built-ins for numbers"
...
Рейтинг: 0 / 0
Странная ошибка
    #39881708
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaP. S. предвосхищая следующий вопрос, гугли как во freemarker выводить числа в "комьютерном формате". Даю подсказку "built-ins for numbers"
понял спасибо,я в принципе так сразу и понял - смотрю "1,042"
...
Рейтинг: 0 / 0
Странная ошибка
    #39881710
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я просто не понял почему Long.ValueOF("1,042")
нормально парсит эту переменную
а спринг не может-он какие то другие механизмы чтоли использует?
...
Рейтинг: 0 / 0
Странная ошибка
    #39881713
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79я просто не понял почему Long.ValueOF("1,042")
нормально парсит эту переменную
уверен?
...
Рейтинг: 0 / 0
Странная ошибка
    #39881716
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaasv79я просто не понял почему Long.ValueOF("1,042")
нормально парсит эту переменную
уверен?
да какой то прикол - на работе работало.дома пришел не работает)
я же изначально то понял в чем ошибка переделал- на Long.ValueOF и у меня ошибки не было - вопрос с репозитория взялся без проблем
поэтому и тему создал ,я думаю раз valueOf - нормально парсит ( ошибок то не было) почему спринг не может
щас дома сразу вылетел numberformat что в принципе логично
...
Рейтинг: 0 / 0
Странная ошибка
    #39882376
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79, потому что в разных локалях формат записи чисел разный. Где-то есть разделитель групп разрядов, где-то его нет, где-то он проблел, где-то точка, где-то - запятая. А где-то запятая отделяет целую часть от дробной. Это всё играет минимум в двух местах - в JRE сервера и браузере клиента. Нужно быть готовым ко всему.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Странная ошибка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]