|
|
|
Struts и форма с n -ым кол-вом полей?
|
|||
|---|---|---|---|
|
#18+
Данные из БД выводятся на форму INPUT 'ы (пример: fam_1,im_1,ot_1- 1стр ... fam_n,im_n,ot_n- n-ая строка) также у каждой стоки есть признаки действия checkbox ( del_1, edit_1- 1стр … del_n, edit_n n -стр). Каким образом можно сформировать/обработать такую форму c использование Struts, ведь FormAction должен иметь set и get методы для каждого поля, а их n-ое кол-во? Если FormAction исключить вылезает ошибка, создавать пустой FormAction или чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 07:56 |
|
||
|
Struts и форма с n -ым кол-вом полей?
|
|||
|---|---|---|---|
|
#18+
Может, использоватьформу с Map в качестве хранилища свойств? (map-backed form, кажется, называыется, если соберётесь гуглить). Типа такого: TestForm.java: Код: 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. TestPage.jsp Код: plaintext 1. 2. 3. 4. 5. 6. --С уважением, ponomarevvb-- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 08:14 |
|
||
|
Struts и форма с n -ым кол-вом полей?
|
|||
|---|---|---|---|
|
#18+
Переопределеите для формы метод ActionForm#reset и ватыскивайте в нем нужные параметры из HttpServletRequest'а. Если порядок следования параметров никакой роли не играет, можно назначить всем input'ам одинаковые имена (name), а в From'е определить метод setName(String[]) - получите массив введенных значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 08:17 |
|
||
|
Struts и форма с n -ым кол-вом полей?
|
|||
|---|---|---|---|
|
#18+
Smotri v storonu nested tagov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 10:57 |
|
||
|
Struts и форма с n -ым кол-вом полей?
|
|||
|---|---|---|---|
|
#18+
Не надо ничего переопределять. Не надо использовать никаких Properties. И уж, тем более, nested tags не решат проблемы. Периодически сталкиваюсь с подобной задачей и терпеть её не могу. Стандартного решения нет, потому что есть несколько проблем, которые решать можно по-разному. Советую в класс формы добавить всего одно свойство: массив или список всех значений. Саму форму держать в сессии (правда может возникнуть проблема с checkbox, тогда надо немного другим путём идти), главное, чтобы в любой момент обращения к классу формы элементы не были нулевыми. Затем в jsp, в цикле <html:text property="list[${index}].text"><html:checkbox property="list[${index}].check">. ${index} можно считать как угодно, это наименее важная вещь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 15:21 |
|
||
|
Struts и форма с n -ым кол-вом полей?
|
|||
|---|---|---|---|
|
#18+
maddcast, можете показать примерчик и почему метод ponomarevvbиспользование map-backed form не подходит, помойму он похож или я чего-то недогоняю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 05:28 |
|
||
|
Struts и форма с n -ым кол-вом полей?
|
|||
|---|---|---|---|
|
#18+
maddcastЗатем в jsp, в цикле <html:text property="list[${index}].text"><html:checkbox property="list[${index}].check">. ${index} можно считать как угодно, это наименее важная вещь. У тега <logic:iterate> есть атрибут indexId, который инициализирует переменную - счетчик. Т.е. можно примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. С checkbox'ами одна проблема - если на странице они скинуты, то просто не будут указаны в пришедшем request'е. Поэтому неплохо в форму дописать метод по сбрасыванию их всех, а нужные будут установлены: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 12:13 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33635293&tid=2149759]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
182ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 514ms |

| 0 / 0 |
