powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / rich:ajaxValidator
5 сообщений из 5, страница 1 из 1
rich:ajaxValidator
    #37625291
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот столкнулся с такой проблемой.
внутри формы два поля h:inputText с валидацией rich:ajaxValidator
далее в форме две кнопки h:commandButton "Далее" и "Закончить разговор"
надо чтобы валидация вводимой информации была релевантна только для одной кнопки "Далее", а при нажатии "Закончить разговор" можно было бы сохраниться и с пустыми полями, например.
Использую Seam-2.2.2-Final (в нем JSF-1 и Richfaces-3)

Вот код

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<h:form>          
                        <rich:messages id="_errMessage" style="color: firebrick; font: italic;"/>
                                      <h:panelGrid columns="2">
                                            <h:outputText value="Фамилия"/>

                                            <h:inputText id="_secondName" value="#{person.secondName}" size="25">
                                                <rich:ajaxValidator event="onblur"/>
                                            </h:inputText>

                                            <h:outputText value="Имя"/>

                                            <h:inputText id="_firstName" value="#{person.firstName}" size="25">
                                                <rich:ajaxValidator event="onblur"/>
                                            </h:inputText>

                                       </h:panelGrid>                                                                      
                                   
                               <h:panelGrid id="_fioButtonPanel" columns="2">
                                    <h:commandButton  type="submit" value="Далее" action="thirdQuestion" />
                                                        
                                    <h:commandButton type="submit" value="Завершить звонок" action="endOfCall"/>    
                                </h:panelGrid>
                    </h:form>
...
Рейтинг: 0 / 0
rich:ajaxValidator
    #37625585
fixdev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rus_sun,

возможно так:
Код: html
1.
2.
3.
4.
5.
6.
                               <h:panelGrid id="_fioButtonPanel" columns="2">
                                    <h:commandButton  type="submit" value="Далее" action="thirdQuestion" />
                                    <a4j:region>                    
                                         <a4j:commandButton type="submit" value="Завершить звонок" action="endOfCall"/>    
                                    </a4j:region>    
                                </h:panelGrid>


но скорее всего еще надо какой-нибудь reRender поставить для a4j:commandButton
...
Рейтинг: 0 / 0
rich:ajaxValidator
    #37625873
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixdev,

Спасибо, за предложение.
Я в результате просто вынес кнопку "Завершить звонок" в отдельную форму.
...
Рейтинг: 0 / 0
rich:ajaxValidator
    #37626762
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заменить

автор<h:commandButton type="submit" value="Завершить звонок" action="endOfCall"/>

на

автор<h:commandButton type="submit" value="Завершить звонок" immediate="true" action="endOfCall"/>

Читайте про жизненный цикл JSF, в случае указания атрибута immediate - фазы conversion/validation скипаются
...
Рейтинг: 0 / 0
rich:ajaxValidator
    #37630361
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
огромное спасибо, это работает. Обязательно перечитаю книгу по JSF.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / rich:ajaxValidator
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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