|
|
|
JSP обработка нажатия кнопки
|
|||
|---|---|---|---|
|
#18+
Добрый день, коллеги! Есть страничка jsp Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. По нажатию на кнопку, происходит редирект на QueryItem.jsp. Каким образом можно сделать, чтобы по нажатию на кнопку, появлялась анимация, показывающая часы (на QueryItem.jsp происходит доооолгая обработка данных) а только после того, как QueryItem.jsp отрисовался, показывать QueryItem.jsp?? Сейчас получается так, что нажимая кнопку, первоначальная jsp висит, и есть возможность еще раз нажать кнопку (на первой странице) и так до бесконечности. Необходимо кнопку тоже залочить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 14:15 |
|
||
|
JSP обработка нажатия кнопки
|
|||
|---|---|---|---|
|
#18+
ditban, Желательно изучить JavaScript и AJAX. На JSP такое делается, но кривее. Вместо QueryItem.jsp нужно отправить пользователя на страницу, которая поставит запрос в очередь и зередиректит пользователя на страницу с индикатором прогресса. Если совсем без JavaScript, то пользователю даём кнопку "проверить статус". Когда нажимает, проверяем статус долгой фоновой задачи. Если не готово - отправляем на индикатор. Если готово - на результат. Простейшим JavaScript можно просто каждые N секунд перегружать страницу и проверять статус. Сложным JavaScript можно всё что угодно вплоть до точного индикатора прогресса. У вас у формы метод POST, а у action ещё зачем-то GET параметр. Он разве работает? Сервер такое не должен распознавать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 14:21 |
|
||
|
JSP обработка нажатия кнопки
|
|||
|---|---|---|---|
|
#18+
xifrditban, Как вариант jquery block его можно использовать не только для AJAX, но и для обычных POST/GET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 14:46 |
|
||
|
JSP обработка нажатия кнопки
|
|||
|---|---|---|---|
|
#18+
xifr, )) прикольно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 15:31 |
|
||
|
JSP обработка нажатия кнопки
|
|||
|---|---|---|---|
|
#18+
Добавила обработку нажатия кнопки: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <script language="javascript"> fun() { alert("entered"); } </script> <title>Query</title> </head> <body> <H3>Welcome </H3> <form id="form1"> <button onclick="fun();"> print OK</button> </form> </body> </html> Но сообщения не выводятся( что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 15:48 |
|
||
|
JSP обработка нажатия кнопки
|
|||
|---|---|---|---|
|
#18+
Сделала так: Код: java 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. Теперь выводится сообщение "entered", по консоли я вижу, что выполняются все расчеты из QueryItem.jsp, но в конце страница QueryItem.jsp так и не отрысовывается, локейшн так и остается на текущей странице.. И еще "okButton" становится неактивной только на момент времени, далее опять становится активной.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 16:12 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39045147&tid=2124973]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 489ms |

| 0 / 0 |
