|
|
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Осваиваю jsf. Вот столкнулся с такой проблемой. При обращении к свойству бина (из DataTable) в одном месте все проходит нормально, а в другом месте той же таблицы выбрасывается исключение. Вот часть кода страницы (!!! - помечено место, на котором выбрасывается исключение): Код: plaintext 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. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 07:43 |
|
||
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
Тут выяснилось, что id должен начинаться с символа подчеркивания или с буквы. Я сделал вот так: <commandLink id="#{'_' + r.id}" ... /> Но все равно это не работает. В чем же дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 09:34 |
|
||
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
Неужели так никто и не может помочь советом? И еще есть вопросик: если в DataTable в каждую строку динамически заношу какой-нибудт контрол (например, BooleanCheckBox) и кадому из них прикрепляю ValueChangeListener, то при изменении чекбоксов в нескольких строках таблицы обработчик будет вызываться также несколько раз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 07:16 |
|
||
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
artgonchТут выяснилось, что id должен начинаться с символа подчеркивания или с буквы. Я сделал вот так: <commandLink id="#{'_' + r.id}" ... /> Но все равно это не работает. В чем же дело? А вот так: <commandLink id="_"+"#{r.id}" ... />? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 11:43 |
|
||
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
Какое исключение возникает? И что за извращение такое, id таким образом назначать? Зачем это вообще нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 12:05 |
|
||
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
А как вы предлашаете поступать, если нужно отобразить список строк и для каждой строки дать пользователю возможность что-нибудь с ней сделать, например, удалить? Вот в этом форуме вы же щелкаете мышкой по ссылке с названием темы, и вас переводят в соответствующий топик. Аналогично хочу сделать и я. Только в обычных JSP это делалось с помощью параметров. Здесь же нужно передавать через id. За совет спасибо. попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 19:45 |
|
||
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
А вот так: <commandLink id="_"+"#{r.id}" ... />?[/quot] А вот так: <commandLink id="_"+"#{r.id}" ... />?[/quot] То, что вы предложили, вообще синтаксисом запрещено... Пробовал уже и так: Код: plaintext 1. 2. 3. 500 Internal Server Error javax.servlet.jsp.JspException: _#{r.id} at com.sun.faces.taglib.html_basic.SelectBooleanCheckboxTag.doStartTag(SelectBooleanCheckboxTag.java:459) at _basicBuilder_2e_jsp._jspService(basicBuilder.jsp:54) [/basicBuilder.jsp] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 07:58 |
|
||
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
artgonchА как вы предлашаете поступать, если нужно отобразить список строк и для каждой строки дать пользователю возможность что-нибудь с ней сделать, например, удалить? Вот в этом форуме вы же щелкаете мышкой по ссылке с названием темы, и вас переводят в соответствующий топик. Аналогично хочу сделать и я. Только в обычных JSP это делалось с помощью параметров. Здесь же нужно передавать через id. За совет спасибо. попробую. Понел что нужно наконец. Почему именно через id? Существует много способов сделать это подругому. Кроме того, назначать таким способом id нельзя, хотя я не уверен на все сто %. Вот один из способов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. затем, в обработчике событий, можно без труда получить значение параметра rowId. Есть еще более правильный и красивый способ. Он показан в примере, ктороый идет с J2EE туториалам. Там книжный магазин, есть например таблица, представляющая карзину покупателя, в каждой строке есть и кнопки и ссылки... Вобщем советую глянуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 12:22 |
|
||
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
Спасибо. О таком способе я не знал... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. А как в обратчике получить знаение этого параметра? Есть еще более правильный и красивый способ. Он показан в примере, ктороый идет с J2EE туториалам. Там книжный магазин, есть например таблица, представляющая карзину покупателя, в каждой строке есть и кнопки и ссылки... Вобщем советую глянуть.[/quot] Туториал я читал, но что-то подобного там не видел. Посмотрю внимательнее. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 15:55 |
|
||
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
Точнее, этот туториал я прочел внимательно и видел скриншот странички с корзиной покупателя, но полного текста этой странички найти не удалось. М. б., дадите ссылку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 06:51 |
|
||
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
Внимательно прочитал туториал, видел jsp с тем примером, который меня интересовал, но сам backing-bean скачать не удалось. а Java Studio Creator у меня нет. Соответственно нет и примеров к нему. Может, кто-нибудь выложит пример кода бина, обрабатывающего команды корзины покупателя из Duke's bookstore application? Заранее спасибо. Всех с наступающим НГ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 07:10 |
|
||
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
artgonchВнимательно прочитал туториал, видел jsp с тем примером, который меня интересовал, но сам backing-bean скачать не удалось. а Java Studio Creator у меня нет. Соответственно нет и примеров к нему. Может, кто-нибудь выложит пример кода бина, обрабатывающего команды корзины покупателя из Duke's bookstore application? Заранее спасибо. Всех с наступающим НГ! Учимся работать с туториалом: 1. скачиваем туториал. 2. скачиваем SUNWappaerver. Это если понадобится запускать примеры из туториала. 3. ВНИМАТЕЛЬНО еще раз читаем туториал. Подсказка по 3-у пункту. Читать нужно клавы про JSF. Там написано: как запустить SUNWAppserver, описаны примеры, где они находятся и как их запускать, описано все подробно. Выглядит все примерно так: запускаем PointBase это БД для примера, она входит в состав аппсервера, запускаем сам аппсервер, затем идем в каталог с примером, тот который тебе нужен находится здесь - tutorial_home/examples/web/bookstore6, там соответственно и исходники, так же там скрипт антовский, его нужно запустить с определенными параметрами, какими, описано в туториале, ант сам все соберет и задеплоит, затем открываем браузер и смотрим пример, далее смотри код и разбираемся. Креатор нафиг не нужен. Тебя тоже с наступающим Новым Годом! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 12:30 |
|
||
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
Так мне не нужен ни пойт-бэйс, ни апп-сервер. я вообще пользуюсь JDev. Мне бы только посмотреть исходник того бина ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 12:45 |
|
||
|
JSF EL: проблема
|
|||
|---|---|---|---|
|
#18+
artgonchТак мне не нужен ни пойт-бэйс, ни апп-сервер. я вообще пользуюсь JDev. Мне бы только посмотреть исходник того бина ! не могу понять, почему бы самому не скачать и не посмотреть??? ну да ладно... Код: plaintext 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. Код: plaintext 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. Код: plaintext 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 13:07 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33456723&tid=2150557]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 520ms |

| 0 / 0 |
