Проверка Ajax предотвращает навигацию по страницам - PullRequest
0 голосов
/ 03 мая 2019

Я использую командные ссылки, которые вызывают бин для изменения отображаемой страницы, предполагается, что командная кнопка для отправки входных данных не позволяет странице быть отправленной, пока все поля не будут введены правильно.Но командные ссылки действуют как командная кнопка, и страница не может переключаться, пока поля не будут введены правильно.

Если required="true" делает то же самое, ссылки на команды не работают, пока поля не будут правильными.Я не уверен, что мне нужно изменить в командной ссылке или командной кнопке, чтобы позволить странице переключаться, если командная кнопка не отправлена.

Командная ссылка для переключения страницы:

<h:commandLink title="UNITS"
  styleClass="#{ tp.buttonStyle }"
  actionListener="#{ tp.otherPageAction }">
    Link Text
</h:commandLink>

Входной текст:

<h:inputText id="unit" 
value="#{ unitBean.value }" 
validator="#{ unitBean.valueValidator }">
    <f:ajax event="blur" render="valueError" />
</h:inputText>

<h:message id="valueError" for="unit" style="color: red;" />

Валидатор:

public void valueValidator(FacesContext fc, UIComponent c, Object value)
{
    if( value == null)
    {
        throw new ValidatorException(new FacesMessage("Value can not be empty"));
    }
}

Кнопка команды для отправкиpage:

<h:commandButton value="Insert Values" 
action="#{ unitBean.insertValues }" 
actionListener="#{ tp.otherPageAction2 }" />

Командные ссылки должны переключать страницу, но проверка не позволяет странице переключаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...