Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF 2.0 использование Ajax / 3 сообщений из 3, страница 1 из 1
22.03.2013, 17:18:22
    #38195242
Alex-ZZZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF 2.0 использование Ajax
Есть форма авторизации, без Ajax по нажатию кнопки, action="#{authoriz.verification()}" подключаемся к бд проверяем есть ли такой пользователь с таким паролем, если есть возвращаем страницу на которую нужно перейти, или null если нету. Если нету делаем видимым текстовое поле id="isCorrectly".

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
        <!--при попытке отправить форму проверяем поля-->
        <h:form id="form" prependId="false" onsubmit="return checkForm(this)">

         ...
                    <p><h:commandButton id="aut" value="Авторизироваться" action="#{authoriz.verification()}"/></p>
                    <p><h:outputText id="isCorrectly" value="#{msgs.not_correctly}" rendered="#{authoriz.isStop}"/></p> 
         ...
                  
        </h:form>




Захотел переделать форму с использованием Ajax, теперь текстовое поле id="isCorrectly" всегда видимо просто принимает разные значения от "" до "Пользователь не найден"


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
        <!--при попытке отправить форму проверяем поля-->
        <h:form id="form" prependId="false" onsubmit="return checkForm(this)">

            <!--div с индикатором блокируем форму пока выполняется запрос Ajax-->
            <div id="loadingDiv" class="loader"/>

         ...   

                    <!-- теперь то же самое с Ajax-->
                    <p>
                        <h:commandButton id="aut" value="Авторизироваться" onclick="submit()" action="#{authoriz.verification()}">
                            <f:ajax render="isCorrectly"/>
                        </h:commandButton>
                    </p>
                    <p><h:outputText id="isCorrectly" value="#{authoriz.notcorrect}"/></p> 

            ...
                
        </h:form>



Но возникли вопросы:
1. если не добавить onclick="submit()" или тегу <f:ajax event="keyup" ... , не происходит вообще ничего. Хотя тег f:ajax для кнопки имеет событие по умолчанию. Почему так?
2. action="#{authoriz.verification()}" возвращает null - значит страница обновится полностью, а не как надо, что бы обновилась только текстовое поле id="isCorrectly". Я так понимаю? Проверял удалял у тега render="isCorrectly" - все равно все работает.

Подскажите как правильно организовать работу в этой форме с использованием Ajax?
...
Рейтинг: 0 / 0
22.03.2013, 17:47:40
    #38195317
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF 2.0 использование Ajax
Alex-ZZZ,

попробуй заменить на кнопке onclick+action на actionListener
...
Рейтинг: 0 / 0
25.03.2013, 12:12:05
    #38197110
Alex-ZZZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF 2.0 использование Ajax
забыл никAlex-ZZZ,

попробуй заменить на кнопке onclick+action на actionListener

Спасибо, попробую. Вообще как я понимаю, асинхронность запроса при авторизации нафиг не нужна, кроме авторизации на странице больше ничего делать все равно не надо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF 2.0 использование Ajax / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]