|
|
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
Есть форма, в которой выводится информация о нескольких пользователях. И эту информацию можно редактировать. А как сохранять эти изменения? У меня, когда я нажимаю кнопку сохранения на страничке, происходит переход на Action и в ActionForm находятся старые данные... Подскажите, где грабли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2005, 15:39 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
Проверьте, находятся ли ваши fields в форме. на стрaничке Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2005, 16:13 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
У меня не совсем так - у меня есть itteration Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. А в permitListForm следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. В permitBean есть get/set на dealerName. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2005, 16:23 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
<bean:write> просто выводит значение. Допустим, ты редактируешь его через <html:text>. Тогда в JSP можно написать примерно следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. И по-моему методы getPermitBean(int index) и setPermitBean(int index, PermitBean permitBean) не используются, их можно убрать, по крайней мере в Struts 1.2.4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2005, 16:54 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
я не пользуюсь logic:iterate, в будущем планируется совсем убрать logic из Struts "Note: - Many of the features in this taglib are also available in the JavaServer Pages Standard Tag Library (JSTL). The Struts team encourages the use of the standard tags over the Struts specific tags when possible." для коллекций я использую следущее: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2005, 17:42 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
Спасибо, помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2005, 18:31 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
А как сохранять boolean значения из checkbox? У меня они всегда true. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2005, 13:17 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
Переменная должна быть типа boolean у ActionForm есть метод специально для reset в нем необходимо присвоить checkbox значение false. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2005, 13:48 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
Я, конечно, извиняюсь, но какой может быть метод у примитива boolean ?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2005, 14:08 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
Спасибо Denis Popov, конечно же Код: plaintext 1. sorry ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2005, 14:45 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
У меня есть аттрибут с типом класса Boolean. Код: plaintext 1. 2. 3. 4. 5. 6. 7. И этот аттрибут у меня не изменяется: если был true(false), то он таковым и остается. Он в setDealerEnabled приходит неизменным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2005, 14:56 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
Попробуй указать значение: Код: plaintext 1. 2. 3. Можешь еще использовать boolean вместо Boolean , хотя в данном случае ИМХО это без разницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2005, 15:16 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
Вам нужно in PermitsList каждое значениe Код: plaintext в Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2005, 15:20 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
checkbox Renders an HTML <input> element of type checkbox, populated from the specified value or the specified property of the bean associated with our current form. This tag is only valid when nested inside a form tag body. NOTE: The underlying property value associated with this field should be of type boolean, and any value you specify should correspond to one of the Strings that indicate a true value ("true", "yes", or "on"). If you wish to utilize a set of related String values, consider using the multibox tag. WARNING: In order to correctly recognize unchecked checkboxes, the ActionForm bean associated with this form must include a statement setting the corresponding boolean property to false in the reset() method. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2005, 15:25 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
В том то и дело, что мне нельзя сбрасывать значения, т.к. нужно отобразить то, что есть в базе, а затем записать изменения. Если же применить reset, то отображаться правильно не будет. Применить value="true"("false") тоже не могу, т.к. изменения будут приходить только частично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2005, 16:55 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
По-моему отображение тут ни при чем, этот метод вызовется при Submit'е формы. Соответственно, если у тебя на форме что-то отображено, то оно и запишется потом в качестве значения. А reset() "подготовит почву". Конечно, не стоит в этом методе переопределять значения атрибутов формы, которые не указаны на данной jsp-странице. Но для boolean concat уже приводил цитату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2005, 17:41 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
метод reset вызывается перед тем, как заполняются поля формы. и при отправке формуляра, непосредственно перед передачей изменненных параметров. Поэтому все прекрасно работает и данные из базы отображаются правильно. Этот метод reset нужен для того, чтобы "In order to correctly recognize unchecked checkboxes, the ActionForm bean associated with this form must include a statement setting the corresponding boolean property to false in the reset() method." - т.е. правильно опознать невыбранные чекбоксы. исторически сложилось тak, что передаче значения чекбокса в реквесте стоят только параметры выбранных чекбоксов. Поэтому немного неудобно работать с ними, пока не разберешься что к чему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2005, 18:44 |
|
||
|
Сохранение изменений в коллекции в Struts
|
|||
|---|---|---|---|
|
#18+
JSP Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Код: 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. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. struts-config.xml Код: plaintext 1. 2. 3. все работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2005, 18:55 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32912342&tid=2152958]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 440ms |

| 0 / 0 |
