Сообщения проверки и лица не отображаются - PullRequest
1 голос
/ 11 января 2012

У меня есть следующая форма в p:outputPanel

<h:form id="someForm">
    <p:panel id="panel" header="HEADER">
        <h:panelGrid columns="5">

            <h:outputLabel value="Name:" for="name" />

            <p:inputText id="name" value="#{userBean.name}" required="true"
                requiredMessage="ASD" label="name" maxlength="15">
                <f:validateLength minimum="10"></f:validateLength>
                <p:ajax event="blur" update="inputValidationMessage" />
            </p:inputText>

            <p:message id="inputValidationMessage" showDetail="true" for="name"
                display="icon" />
            <p:watermark for="name" value="e.g Jill" />

        </h:panelGrid>

        <p:commandButton value="Save" update="panel"
            actionListener="#{userBean.doSomething}">
        </p:commandButton>
    </p:panel>
</h:form>

Я ожидаю, что когда элемент inputText теряет фокус и его содержимое имеет длину менее 10 символов, рядом с ним отображается сообщение ASD. Однако в случае неудачной проверки происходит только значок красного креста. Сообщение ASD отсутствует. Изменение showDetail на showSummary также не работает.

Во-вторых, commandButton звонит userBean.doSomething:

UserBean # йоЗотеЬЫпд:

public void doSomething(ActionEvent actionEvent) {
        RequestContext context = RequestContext.getCurrentInstance();
        FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_WARN,
                                          "Summary",
                                          "Detail"));
        FacesContext.getCurrentInstance().addMessage(null, facesMessage);
        context.addCallbackParam("booleanVar", true);
}

FacesMessage не отображается.

Я использую JSF2.0 с Primefaces 3.0 в Weblogic 12.1.

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 11 января 2012

Вы объявили <p:message> следующим образом:

<p:message ... display="icon" />

Вот цитата из документации <p:message> в руководстве пользователя PrimeFaces :

Режим отображения

Компонент сообщения имеет три различных режима отображения;

  • текст: отображается только текст сообщения.
  • значок: отображается только серьезность сообщения итекст сообщения отображается в виде всплывающей подсказки.
  • оба (по умолчанию): отображаются значок и текст.

Таким образом, серьезность сообщения отображается в виде значка, а текст сообщенияотображается только как всплывающая подсказка значка.Вам нужно удалить display="icon", чтобы он показывал оба в поле зрения.

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