|
|
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
Cейчас, по нажатию на кнопку вызывается javascript, котрый запускает компонент progressBar, но нужно чтобы javascript вызывался позднее из джава кода (уже после валидаций). Это возможно реализовать? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 11:23 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
Надо отослать запрос на сервер (ajax), который проведёт валидацию и вернёт ответ. После получения ответа на клиентской стороне запустить скрипт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 13:01 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
Код должен быть примерно такой: Код: html 1. 2. 3. Обработчик oncomplete, естественно, вызовется только после того, как метод userBean.recover() вернет управление, поэтому, если там процесс длительный, следует запускать его в отдельном потоке, и сразу возвращать управление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 13:24 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
Другой вариант, если неохота / нет возможности работать с отдельным потоком, попробовать запустить метод через ajax: Код: html 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 13:30 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
rema174Это возможно реализовать? Нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 14:36 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
ShSerge, вы хотите сказать, что написаное ранее не сработает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 14:44 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
ivanraКод должен быть примерно такой: Код: html 1. 2. 3. Обработчик oncomplete, естественно, вызовется только после того, как метод userBean.recover() вернет управление, поэтому, если там процесс длительный, следует запускать его в отдельном потоке, и сразу возвращать управление. попробую сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 14:44 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
допустим, это можно реализовать, чтобы запустить long term process в отдельном потоке и вернуться на исходную страницу, но этот процесс подразумевает переход на другую странцу после своего завершения - т.е. возможно ли будет из кода перейти на другую станицу в браузере в том же самом окне (и в том же самом табе) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 21:32 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
Тогда второй вариант Код: html 1. 2. 3. в richfaces то, что фигурных скобочках, реализуется с помощью aj4:function, в primefaces вроде бы можно с помощью p:remoteCommand ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 22:17 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
rema174 возможно ли будет из кода перейти на другую станицу в браузере в том же самом окне (и в том же самом табе) ? <script>location.href=............</script> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 22:54 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
а ведь почти получилось... я пока не понял как это аяксом замусолить, но скомбинировав первый подход с процессом, и с советом "забыл ник", мне удалось таки перейти на нужную страницу, но осталась вот что в бине есть поле Код: java 1. во внутреннем классе меняем passwordChanged: Код: java 1. 2. 3. 4. 5. на странице есть Код: html 1. но когда переход на страницу осуществлен, мне как раз и не показывает значение passwordChanged при этом бин сессионный браузер взял страницу из кэша? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2014, 08:40 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
точно, берет из кеша... тогда, как это совместить с обновлением значений из бина? <script>location.href=............</script> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2014, 08:44 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
добавил в хедер <meta http-equiv="Cache-control" content="no-cache" /> - не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2014, 09:04 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
location.href='index.xhtml?eraseCache=true'; тоже не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2014, 09:13 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
хм, что происходит? добавил Код: xml 1. 2. 3. 4. 5. 6. 7. время меняется, а текст не появляется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2014, 09:21 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
Скорее всего, дело не в кеше. Если это отдельный поток, то он работает вне контекста. Запустив поток и вернув управление, приложение освобождает контекст. Это означает, что бин сериализуется и отправляется в мусор, либо в пул. При следующем запросе он создается заново, либо берется из пула, а его состояние (если бин сессионный) десериализуется. Таким образом, если вы запомнили в потоке ссылку на бин (даже сессионный), чтобы использовать её при завершении работы, то это сслыка на мусорную кучу, либо на бин в пуле, который даже если и совпадет, всё равно его состояние будет потеряно после десериализации. Поэтому тут надо передавать данные либо через persistence, либо использовать последовательные вызовы, как во 2 подходе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2014, 09:23 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
Странное дело, стоит мне один раз обновить итоговую страницу и это сообщение появляется. при следующих входах-выходах(закрытие сессии) уже ничего обновлять не нужно, т.к. это сообщение появляется всегда. Но при только запущенном приложении, ситуация как было описано раннее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2014, 20:42 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
хотя нет, ошибочка. верно только то, что при обновлении страницы можно получить то сообщение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2014, 20:46 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
выкрутился, передавая параметр запроса в js и кто тут говорил, что это невозможно? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 12:39 |
|
||
|
JSF: как вызвать JavaScript на странице из java?
|
|||
|---|---|---|---|
|
#18+
Теперь такой вопрос: есть способ запускать start() не просто по oncomplete, а именно после успешной валидации? <p:commandButton id="btn" value="Do somthing" update="panel" action="#{userBean.recover}" oncomplete="start()" widgetVar="startButton" /> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2014, 14:53 |
|
||
|
|

start [/forum/search_topic.php?author=DMA70&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 466ms |
| total: | 758ms |

| 0 / 0 |
