|
|
|
JSP Custom Tag need help
|
|||
|---|---|---|---|
|
#18+
Разрабатываю custom tag. Занимаюсь этим первый раз. В итоге получится что-то вроде этого: Код: plaintext 1. 2. 3. 4. <ct:table будет идти итератором по коллекции и потом делать EVAL_BODY_TAG если элементы еще есть> <ct:columnt> будет смотреть нужные ему атрибуты в своем предке (<ct:table> и на основании этого выводить нужные данные <ct:footer> выведется только после того когда закончится коллекция. Начал с простого. Сделать таг, который будет проходить по кругу и каждый раз генерить свое содержимое. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Класс тега: Код: 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. currentItem - для будущего использования вложенными тегами. Тестирую на такой вот JSP: Код: 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. Ссылка на эту страницу есть с index.jsp, который запускается сразу. Открываем эту страницу первый раз. Все ок. Четыре раза Hello. Нажимаю back, открываю опять. Опять все хорошо. Но на третий раз выводится уже не 4, а 8 Hello, на четвертый раз - 12 Hello и так далее. В чем затык? В коде класса тега есть закомментированная строчка //items = null. При раскомментировании - никакого результата. Изменил код: Код: plaintext 1. 2. 3. 4. При третьем заходе коллекция ставится удвоенная и т.д. Ошибка на JSP или в коде тега? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2006, 18:13 |
|
||
|
JSP Custom Tag need help
|
|||
|---|---|---|---|
|
#18+
Класс для тага, в твоем случае MainTableTag создается только один раз и затем всеми пользуется. Поэтому все глобальные переменные нужно обнулять, т.е. в классе тага, в методе , который выполняется самым последним (не помно что за метод) написать - items = null; и желательно это делать для всех глобальных переменных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2006, 11:48 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=751&tid=2150237]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 380ms |

| 0 / 0 |
