Kiedy wywołano setValue i setSubmittedValue w UIComponent?

Jeśli poprawnie połączyłem informacje zawarte w wielkim poście BalusC z 2006 rokuhttp://balusc.blogspot.ch/2006/09/debug-jsf-lifecycle.html z jeszcze wcześniejszym postem Optimusa Primehttp://cagataycivici.wordpress.com/2005/12/28/jsf_component_s_value_local/ Otrzymuję następujące informacje:

Moje zrozumienie:

Podczas fazy APPLY_REQUEST_VALUES,wartość wejściowa jest ustawiona na właściwość submitValue składnika interfejsu użytkownika (np. inputComponent.setSubmittedValue("test")).Podczas fazy PROCESS_VALIDATIONS,te same wartości są odczytywane z właściwości submitValue (przypuszczalnie inputComponent.getSubmittedValue()) i użyte do konwersji, jeśli to konieczne.Jeśli konwersja zakończyła się pomyślnie lub została pominięta, wynik jest ustawiany na właściwość wartości komponentu (np. InputComponent.ustalić wartość("test")).Ponadto submitValue jest natychmiast kasowany (np. InputComponent.setSubmittedValue(zero))(przekonwertowana) wartość jest odczytywana z właściwości value komponentu interfejsu użytkownika (prawdopodobnie inputComponent.getValue ()) i zatwierdzone.po zatwierdzeniu odczytana jest wartość przechowywana komponentu / modelu (np. myBean.getInputValue()) i porównane z nowo skonwertowaną i zatwierdzoną wartością. Jeśli jest inna, zostanie wywołana metoda (wartości) valueChangeListener.Podczas fazy UPDATE_MODEL_VALUES,nowo skonwertowana i zatwierdzona wartość jest ostatecznie przechowywana w polu właściwości komponentu bean bazy (np. myBean.setInputValue("test")).

Pytania:

Czy to jest poprawne?Czy brakuje czegoś dla pełnego zrozumienia, co dzieje się między POST a zapisaniem wartości wejściowej w fasoli bazowej?Z natychmiastowym = „prawda” w komponencie wejściowym, czy po prostu przenosimy te zdarzenia do fazy APPLY_REQUEST_VALUES, czy też zmieniamy więcej niż tylko czas / kolejność zdarzeń?

questionAnswers(1)

yourAnswerToTheQuestion