|
|
|
Вывод информации на jsp страницу из 2 таблиц
|
|||
|---|---|---|---|
|
#18+
В общем ситуация такая. Надо вывести на jsp страницу выборку из 2 таблиц. А именно есть JPQL запрос Код: plsql 1. 2. 3. 4. Всё что выбрало передаю в List Код: java 1. 2. 3. и сервлетом уже передаю на jsp страницу Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. В результате получаю ошибку когда пытаюсь вывести на страницу Errororg.apache.jasper.JasperException: java.lang.NumberFormatException: For input string: "sum" Выяснил что туда уходит объекты целые, но как сделать из него читаемый вид не знаю. Если делать это для отдельного сущности, то там достаточно переопределить метод toString. Как правильно это сделать? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 18:49:02 |
|
||
|
Вывод информации на jsp страницу из 2 таблиц
|
|||
|---|---|---|---|
|
#18+
UserQ, я вообще Java не знаю, но немного знаю SQL, поэтому сразу вижу что в запросе два поля: категория (или что-то подобное) и баланс, а на страницу Вы пытаетесь вывести три поля: сумма (наверное это баланс?), какой-то дескриптор и имя пользователя. Переделайте запрос в соответствие с выводимой информацией и все будет работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 18:59:06 |
|
||
|
Вывод информации на jsp страницу из 2 таблиц
|
|||
|---|---|---|---|
|
#18+
Запрос работает верно. Я проверял в JPQL Editor от NetBeans. Могу переписать, что соответственно и пробовал, разные варианты. На конечный результат не влияло позитивно. По этому тут проблемы у меня дальше запроса, а именно между сервлетом и передачей на jsp страницу. Можно и такой вариант Код: plsql 1. Могу ещё показать мои сущности Сущность Balance Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Сущность Categorietype Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 19:05:36 |
|
||
|
Вывод информации на jsp страницу из 2 таблиц
|
|||
|---|---|---|---|
|
#18+
авторselect c.name, b.descirp, b.sum from Categorietype c, Balance b ... уже более правильно, только порядок полей должен быть как в выводе на страницу: select b.sum, b.descrip, c.name .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 19:22:17 |
|
||
|
Вывод информации на jsp страницу из 2 таблиц
|
|||
|---|---|---|---|
|
#18+
авторselect c.name, b.descirp, b.sum from Categorietype c, Balance b ... уже более правильно, только порядок полей должен быть как в выводе на страницу: select b.sum, b.descrip, c.name .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 19:32:56 |
|
||
|
Вывод информации на jsp страницу из 2 таблиц
|
|||
|---|---|---|---|
|
#18+
d7iавторselect c.name, b.descirp, b.sum from Categorietype c, Balance b ... уже более правильно, только порядок полей должен быть как в выводе на страницу: select b.sum, b.descrip, c.name .... Как бы там ни было, к положительному результату это не привело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 20:04:19 |
|
||
|
Вывод информации на jsp страницу из 2 таблиц
|
|||
|---|---|---|---|
|
#18+
Если убрать запрос и заменить его каким нибудь mock'ом то работает? имхо запрос не при делах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 21:03:08 |
|
||
|
Вывод информации на jsp страницу из 2 таблиц
|
|||
|---|---|---|---|
|
#18+
just_vladimir, Проблема именно с выводом данных из 2 таблиц. Однотабличные выводы работаю на ура. К примеру Код: plsql 1. Всё работает и выводит данные как надо. Могу брать из возвращаемого значения какие угодно поля. Правда при таком пользовался лишь типизированным списком List<Balance> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 21:08:02 |
|
||
|
Вывод информации на jsp страницу из 2 таблиц
|
|||
|---|---|---|---|
|
#18+
Запрос то что то типо List<Object[]> возвращает? Сделайте такой mock да научитесь его выводить. Нет возможности по быстрому проверить, как это правильно провернуть в jstl. В край всегда можно через скриплет нафигачить ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 21:26:43 |
|
||
|
Вывод информации на jsp страницу из 2 таблиц
|
|||
|---|---|---|---|
|
#18+
Я не знаю, конечно, java, но что-то в сущностях странное... Я не вижу там описания полей user, по которым делается выборка (параметры). И вообще не вижу связки (join) между этими двумя таблицами по полю user (есть только UserID)... Похоже что напутано именно там... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 21:31:59 |
|
||
|
Вывод информации на jsp страницу из 2 таблиц
|
|||
|---|---|---|---|
|
#18+
just_vladimirЗапрос то что то типо List<Object[]> возвращает? Сделайте такой mock да научитесь его выводить. Нет возможности по быстрому проверить, как это правильно провернуть в jstl. В край всегда можно через скриплет нафигачить ))) List<Object> пробовал, на что то ругалось, только на что именно не помню. В общем не работало. Если я вывожу всё в сервлет, не передавая на страницу получаю [[Ljava.lang.Object;@61e4a532, [Ljava.lang.Object;@6a19a7d3, Те ему не хватает переопределённого метода toString. Как это исправить не знаю. Если его разобрать на части, в сервлете, выводит данные как те что надо. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Этот код выведет в сервлет данные из запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 21:51:07 |
|
||
|
Вывод информации на jsp страницу из 2 таблиц
|
|||
|---|---|---|---|
|
#18+
d7iЯ не знаю, конечно, java, но что-то в сущностях странное... Я не вижу там описания полей user, по которым делается выборка (параметры). И вообще не вижу связки (join) между этими двумя таблицами по полю user (есть только UserID)... Похоже что напутано именно там... Не думаю что там напутано, хотя может быть. Делал всё автоматом Eclipse, до этого нареканий не было. Было написан несколько методов, таких как регистрация и логин, всё работало корректно, но опять же там была использована одна таблица. У них связь идёт по другому полю Извиняюсь не всё ставил, вот так правильно Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 21:57:00 |
|
||
|
Вывод информации на jsp страницу из 2 таблиц
|
|||
|---|---|---|---|
|
#18+
Ты прикольный конечно, отдаешь в jsp массив объектов и ожидаешь что EL магическим образом догадается найти в этом массиве твой sum. Как считаешь сработает такая конструкция - Код: java 1. 2. ? Вот и я думаю что не сработает, таким образом в jsp ты должен пихать List<ConcreteObject>, который имеет метод getSum(), или List<HashMap<String, Object>>, в хэшмапе должно быть что-то вроде sum:BigDecimal(20.0); Чтобы вернуть из native query не массив объектов, а кастомный объект надо смотреть в сторону ResultTransformer. Если желания заводить отдельный класс нет, надо перегнать массив объектов в мапу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 23:46:42 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2129153]: |
0ms |
get settings: |
17ms |
get forum list: |
16ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
39ms |
get topic data: |
15ms |
get forum data: |
5ms |
get page messages: |
97ms |
get tp. blocked users: |
2ms |
| others: | 288ms |
| total: | 493ms |

| 0 / 0 |
