Advertisement

Stwórz profil

Musisz wpisać swoje imię
Musisz wpisać swoje nazwisko
Musisz wpisać poprawny e-mail
Musisz wpisać hasło (min. 8 znaków)
Musisz zaakceptować regulamin

Przemysław Wardowski Spring and Struts2
specialist,
consulting and
development

Temat: Informacja o komunikatach dla konkretnego pola formularza

Witam,

mam następujący problem. Dla poniższego kodu :


t:graphicImage id="..." value="..." rendered="?????????" ...
t:inputText id="field-id" value="..." validator="..." ...
t:message id="..." for="field-id"" ...


chciałbym aby obraz był renderowany tylko w momencie kiedy dla pola "field-id" pojawił się jakiś komunikat (o dowolnym priorytecie). Niekoniecznie musi być to dokonane przez wyrażenie w rendered="". Chodzi mi jedynie o sposób, w jaki mogę sprawdzić na stronie, że dane pole formularza zawiera komunikaty.
Inaczej rzecz ujmując, coś takiego :


t:... rendered="#{not empty facesContext.maximumSeverity}"


tylko dla pojedynczego pola.

Pozdrawiam i z góry dziękuję wszystkim chętnym do pomocy.Przemysław W. edytował(a) ten post dnia 07.01.09 o godzinie 17:27
7.01.2009, 17:24

Paweł Pietrasz Analityk Integracji
Systemów IT

Temat: Informacja o komunikatach dla konkretnego pola formularza

Ale czy komunikat w polu field-id bedzie wczytywany z serwera, czy chodzi ci o sytuacje taka, ze jest formularz na stronie i ty wypelniasz to pole tekstowe i wtedy sie obrazek pokazuje ?
11.01.2009, 15:05

Przemysław Wardowski Spring and Struts2
specialist,
consulting and
development

Temat: Informacja o komunikatach dla konkretnego pola formularza

Zdecydowanie to drugie - czyli chcę sprawdzić czy walidacja konkretnego pola (w tym wypadku tekstowego) zakończyła się powodzeniem czy nie. Jeżeli nie to pole field-id będzie jakiś tam komunikat (niepoprawne dane, brak danych... itd).
11.01.2009, 17:24

Paweł Pietrasz Analityk Integracji
Systemów IT

Temat: Informacja o komunikatach dla konkretnego pola formularza

to ja bym skorzystal z biblioteki a4j gdzie mozesz sobie zrobic ajaxowe rerendowanie obrazka jesli np wypelnisz pole np. tak:

h:inputText value="#{bean.text}">

a4j:support event="onkeyup" reRender="repeater"/>

/h:inputText>

h:outputText id="repeater" value="#{bean.text}"/>



mozna zmienic zdarzenie, mozesz ustawic jakis time out zeby np po 10 s wyslalo, kwestia doczytania w dokumentacji na jbossPaweł Pietrasz edytował(a) ten post dnia 11.01.09 o godzinie 22:26
11.01.2009, 22:25



Wyślij zaproszenie do