|
|
|
struts
|
|||
|---|---|---|---|
|
#18+
вопрос к господам знактокам как передать данные допустим HttpServletRequest request из одного Action в другое минуя View причем эти Action в разных классах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 19:37:21 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 19:38:41 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Софтверный проктолог Код: plaintext 1. 2. 3. 4. да ну при этом если второй Action заканчивается return mapping.findForward("MyFuckingCoolAction"); для отображения View он повторно лезит в MyFuckingCoolAction и опять с пустыми параметрами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 10:59:38 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
denka Софтверный проктолог Код: plaintext 1. 2. 3. 4. да ну при этом если второй Action заканчивается return mapping.findForward("MyFuckingCoolAction"); для отображения View он повторно лезит в MyFuckingCoolAction и опять с пустыми параметрами Что он делает? Ты не можешь сделать и посмотреть, что будет на самом деле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 11:11:24 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Проктолог из дома denka Софтверный проктолог Код: plaintext 1. 2. 3. 4. да ну при этом если второй Action заканчивается return mapping.findForward("MyFuckingCoolAction"); для отображения View он повторно лезит в MyFuckingCoolAction и опять с пустыми параметрами Что он делает? Ты не можешь сделать и посмотреть, что будет на самом деле? Я проверил Что написал то и делает То есть MyFuckingCoolAction() это Action которое вызывает View некий jsp файл соответственно он заканчивается return mapping.findForward("showMyFuckingCoolAction"); В вашем варианте из одного Action вызывается new MyFuckingCoolAction().mySupaKoolActionMethod(request, response, ...); и соответственно натыкаясь на return mapping.findForward("showMyFuckingCoolAction"); он опять вызывает MyFuckingCoolAction().mySupaKoolActionMethod() но уже с пустыми параметрами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 11:20:45 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Что никто не делал цепочку Action->Action->View? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 12:16:22 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Эх давно это было сейчас уже и не вспомню, но что то типа ForwardingActionForward надо использовать. Короче форвардить надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 12:27:40 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
denka В вашем варианте из одного Action вызывается new MyFuckingCoolAction().mySupaKoolActionMethod(request, response, ...); и соответственно натыкаясь на return mapping.findForward("showMyFuckingCoolAction"); он опять вызывает MyFuckingCoolAction().mySupaKoolActionMethod() но уже с пустыми параметрами Лично у меня в forward'е прописывается именно переход на тайл (или jsp), но не action. Поэтому когда я делаю mapping.findForward() — я получаю переход без вызова какого-либо Action'а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 12:31:50 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Софтверный проктолог denka В вашем варианте из одного Action вызывается new MyFuckingCoolAction().mySupaKoolActionMethod(request, response, ...); и соответственно натыкаясь на return mapping.findForward("showMyFuckingCoolAction"); он опять вызывает MyFuckingCoolAction().mySupaKoolActionMethod() но уже с пустыми параметрами Лично у меня в forward'е прописывается именно переход на тайл (или jsp), но не action. Поэтому когда я делаю mapping.findForward() — я получаю переход без вызова какого-либо Action'а. Это я для наглядности вызов происходит так mapping.findForward("MyFuckingForm") соответственно <action attribute="MyFuckingForm" input="/jsp/fucking.jsp" name="MyFuckingForm" path="/showMyFucking" scope="request" type="com.struts.action.MyFuckingCoolAction"> <forward name="showMyFucking" path="page.FuckingList" redirect="true"/> </action> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 12:48:12 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
denka Софтверный проктолог denka В вашем варианте из одного Action вызывается new MyFuckingCoolAction().mySupaKoolActionMethod(request, response, ...); и соответственно натыкаясь на return mapping.findForward("showMyFuckingCoolAction"); он опять вызывает MyFuckingCoolAction().mySupaKoolActionMethod() но уже с пустыми параметрами Лично у меня в forward'е прописывается именно переход на тайл (или jsp), но не action. Поэтому когда я делаю mapping.findForward() — я получаю переход без вызова какого-либо Action'а. Это я для наглядности вызов происходит так mapping.findForward("MyFuckingForm") соответственно <action attribute="MyFuckingForm" input="/jsp/fucking.jsp" name="MyFuckingForm" path="/showMyFucking" scope="request" type="com.struts.action.MyFuckingCoolAction"> <forward name="showMyFucking" path="page.FuckingList" redirect="true"/> </action> ой немного ошибся mapping.findForward("showMyFucking") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 12:50:41 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Подход номер 1. В общем, так. struts-config.xml Код: plaintext 1. 2. 3. 4. 5. 6. 7. /WEB-INF/jsp/test1.jsp Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. /WEB-INF/jsp/test2.jsp Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. test.Action1 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. test.Action2 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Выполняем test-action1.do . Смотрим в логе: Код: plaintext 1. 2. Что выдим на экране: Код: plaintext 1. Подход номер 2. Меняем. struts-config.xml Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. test.Action1 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Выполняем test-action1.do . Смотрим в логе: Код: plaintext 1. 2. Что выдим на экране: Код: plaintext 1. Все разжевано. Любые дальнейшие споры считаю бессмысленными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 13:05:17 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
У вас получается что конфиг выполняется в первом случае от Action А если у мнея на оба Action на входе разные бины ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 14:48:23 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
denkaУ вас получается что конфиг выполняется в первом случае от Action А если у мнея на оба Action на входе разные бины Это уже ваша забота — передавать правильные бины на вход каждому экшену. Struts это делать не будет, раз уж захотели поизвращаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 14:51:27 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Софтверный проктолог denkaУ вас получается что конфиг выполняется в первом случае от Action А если у мнея на оба Action на входе разные бины Это уже ваша забота — передавать правильные бины на вход каждому экшену. Struts это делать не будет, раз уж захотели поизвращаться. А как например подпихнуть бин Action2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 15:00:03 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
denka А как например подпихнуть бин Action2 Давайте сначала разберемся с терминологией. Action2 в моем примере — это не бин. Это экшн. Бинов я не определял. Что делать, если хочется засунуть другой бин: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: 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. Что такое MyFormForAction1 и MyFormForAction1 — разберетесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 15:05:41 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Если используется второй подход, то следует самостоятельно в request (или session, в зависимости от настройки второго экшна) подложить экземпляр этого класса под ожидаемым именем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 15:06:53 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Софтверный проктолог denka А как например подпихнуть бин Action2 Давайте сначала разберемся с терминологией. Action2 в моем примере — это не бин. Это экшн. Бинов я не определял. Что делать, если хочется засунуть другой бин: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: 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. Что такое MyFormForAction1 и MyFormForAction1 — разберетесь. Этот пример не рабочий у него в ActionMapping mapping остается название старой формы Мапинг менять он не дает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 15:20:11 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
denka Этот пример не рабочий у него в ActionMapping mapping остается название старой формы Мапинг менять он не дает Это не название формы. Это путь перехода. Да, путь берется тот, который прописан в первом экшене, как и было ясно видно в моем первом примере. И понятно, почему остается. Если это не нравится — см. подход 2. Если не нравится подход номер два — используйте подход номер 1, вызывая второй экшн, и в первом экшене самостоятельно переходя куда нужно. P.S. Всё, я утомился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 15:49:03 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Софтверный проктолог denka Этот пример не рабочий у него в ActionMapping mapping остается название старой формы Мапинг менять он не дает Это не название формы. Это путь перехода. Да, путь берется тот, который прописан в первом экшене, как и было ясно видно в моем первом примере. И понятно, почему остается. Если это не нравится — см. подход 2. Если не нравится подход номер два — используйте подход номер 1, вызывая второй экшн, и в первом экшене самостоятельно переходя куда нужно. P.S. Всё, я утомился. второй подход он не предает параметров из action1 в action2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 15:59:47 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Софтверный проктолог denka Этот пример не рабочий у него в ActionMapping mapping остается название старой формы Мапинг менять он не дает Это не название формы. Это путь перехода. Да, путь берется тот, который прописан в первом экшене, как и было ясно видно в моем первом примере. И понятно, почему остается. Если это не нравится — см. подход 2. Если не нравится подход номер два — используйте подход номер 1, вызывая второй экшн, и в первом экшене самостоятельно переходя куда нужно. P.S. Всё, я утомился. как не название формы параметр name вроде название form-bean ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 16:11:28 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
denka второй подход он не предает параметров из action1 в action2 Передает. Но писать больше ничего не буду. Просто надоело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 16:12:23 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Софтверный проктолог denka второй подход он не предает параметров из action1 в action2 Передает. Но писать больше ничего не буду. Просто надоело. нет не передает если вставить request.setAttribute("String", new String("test")); в Action1 String str = (String)request.getAttribute("String"); в Action2 то вернется null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 16:25:17 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
denka Софтверный проктолог denka второй подход он не предает параметров из action1 в action2 Передает. Но писать больше ничего не буду. Просто надоело. нет не передает если вставить request.setAttribute("String", new String("test")); в Action1 String str = (String)request.getAttribute("String"); в Action2 то вернется null ну в смысле String str = (String)request.getAttribute("test"); в Action2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 16:27:10 |
|
||
|
struts
|
|||
|---|---|---|---|
|
#18+
Я так и думал, что это бесполезно... denka Четайте мануалы. Сначала про сервлеты, потом про JSP, потом про стратс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 16:30:25 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34894949&tid=2144232]: |
0ms |
get settings: |
13ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
67ms |
get topic data: |
21ms |
get forum data: |
6ms |
get page messages: |
91ms |
get tp. blocked users: |
3ms |
| others: | 395ms |
| total: | 630ms |

| 0 / 0 |
