¿Cuándo se llama a setValue y setSubmittedValue en UIComponent?

Si combiné correctamente la información contenida en la gran publicación de BalusC 2006http://balusc.blogspot.ch/2006/09/debug-jsf-lifecycle.html con la publicación anterior de Optimus Primehttp://cagataycivici.wordpress.com/2005/12/28/jsf_component_s_value_local/ Me sale lo siguiente:

Mi punto de vista:

Durante la fase APPLY_REQUEST_VALUES,el valor de entrada se establece en una propiedad submitValue del componente UI (por ejemplo, inputComponent.setSubmittedValue("prueba")).Durante la fase PROCESS_VALIDATIONS,los mismos valores se leen de la propiedad submitValue (presumiblemente inputComponent).getSubmittedValue()) y se utiliza para la conversión, si es necesario.Si la conversión se realizó correctamente o se omitió, el resultado se establece en una propiedad de valor del componente (por ejemplo, inputComponent.valor ajustado("prueba")).Además, el valor enviado se vuelve a borrar inmediatamente (por ejemplo, inputComponent.setSubmittedValue(nulo))el valor (convertido) se lee de la propiedad de valor del componente UI (presumiblemente inputComponent).getValue ()) y validado.después de la validación, se lee el valor almacenado del modelo / bean de respaldo (por ejemplo, myBean.getInputValue()) y comparado con el valor recién convertido y validado. Si es diferente, se llamarán los métodos valueChangeListener.Durante la fase UPDATE_MODEL_VALUES,el nuevo valor convertido y validado finalmente se almacena en el campo de propiedad del bean de respaldo (por ejemplo, myBean.setInputValue("prueba")).

Preguntas:

¿Es esto correcto?¿Falta algo para comprender completamente lo que ocurre entre la POST y el ahorro del valor de entrada en el bean de respaldo?Con instantáneo = "verdadero" en el Componente de entrada, ¿estamos simplemente cambiando estos eventos a la fase APPLY_REQUEST_VALUES o cambiamos más que solo el tiempo / orden de los eventos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta