¿Hay alguna manera de validar un texto de entrada jsf que sea de solo lectura, pero el valor se modifique después de algunos otros eventos desencadenados?jsf (richfaces) readonly input text validation
Respuesta
He resuelto este problema con una solución alternativa. He añadido un campo inputHidden
que tiene el atributo true
required
que no aparecerá en la interfaz, pero se validará:
<h:inputHidden value="#{bean.value}" required="true"
requiredMessage="Data must be entered" />
El valor de bean.value se cambia por otro evento, y en algún reRender en el inputHidden, la validación tiene lugar.
Lo más probable es que tenga que llamar manualmente la lógica de validación directamente desde su evento. Aquí hay un modelo del ciclo de vida JSF de IBM.
Usted notará que la fase validaciones de proceso se produce antes de la fase de aplicación de invocación donde los eventos normalmente se tratan. Esto ocurre mucho después de que la validación no ocurra automáticamente.
Respondiendo desde el comentario: "¿No sería más fácil validarlo en el bean de respaldo de la página jsf?" Puede realizar la validación de nivel de aplicación con un clic de botón o algún evento similar. Puede hacer algo como esto en su bean de respaldo y vincularlo al evento.
public String login(){
FacesContext context = FacesContext.getCurrentInstance();
if(**<<some validation for value in field 'firstName' in form 'userForm'>>**){
FacesMessage message = new FacesMessage();
message.setSeverity(FacesMessage.SEVERITY_ERROR);
message.setSummary("Some Valication check");
message.setSummary("Some Valication check!!");
context.addMessage("userForm:firstName", message);//adds validation message for field firstName in form userForm
return "ERROR";
}
return "SUCCESS";
}
Hope this help.
JSF no actualizará el valor del modelo para una entrada 'readonly =" true "'. Además, hacer valdation dentro de un método de acción en lugar de dentro de un validador normal es una práctica pobre. – BalusC
@BalusC Gracias por la información :) No sabía que la configuración readonly = "true" para la entrada no actualizaría el valor del modelo. En cuanto a hacer la validación dentro de una acción, sé que no es la mejor de las prácticas, pero creo que es posible que no podamos agregar el validador normal para la entrada de solo lectura. – Richie
Establezca el atributo readonly
en true
solo durante la fase de respuesta de procesamiento. De esta forma, no se verá como solo de lectura en todas las otras fases que no sean la fase de respuesta de renderizado.
<h:inputText ... readonly="#{facesContext.currentPhaseId.ordinal eq 6}" />
En mi caso, '# {facesContext.renderResponse} devuelve falso al dibujar el HTML (si se hubiera impreso en medio de él). De todos modos, funciona como '# {facesContext.currentPhaseId.ordinal eq 6}'. Mojarra 2.1.9. – SJuan76
- 1. JSF, RichFaces, pagination
- 2. htmlunit java change input text
- 3. JSF/RichFaces: estilo de texto condicional
- 4. Center HTML Input Text Field Placeholder
- 5. jQuery - INPUT type = File, Image FileType Validation options?
- 6. RichFaces 3.3.3 con el ejemplo de trabajo JSF 2.0
- 7. Solución de prueba JSF/Java Beans/Richfaces (JSFUnit, JUnit, etc.)
- 8. Usando RichFaces 4 en una aplicación JSF 2.0
- 9. Manejo de un ViewState vencido en JSF y Richfaces
- 10. modelo de caja inconsistente entre <input type = "submit" /> y <type = "text" input />
- 11. Relleno adicional en <input type = "text">
- 12. Cómo estilo <input type = "text"> en IE6 CSS?
- 13. Cómo crear <input type = "text" /> dinámicamente
- 14. readonly con jquery
- 15. RichFaces Vs PrimeFaces (para rendimiento)
- 16. Richfaces - Obtener elemento por Id
- 17. Jquery RegEx Validation
- 18. Control Eclipse Validation
- 19. Richfaces no está definido javascript error
- 20. RichFaces and Facelets, un buen combo?
- 21. Acción JSF desde onChange
- 22. MVC.net JQuery Validation
- 23. El uso depende del complemento jQuery Validation
- 24. Richfaces Skin Overriding Styleclass
- 25. WPF TextBox Validation
- 26. Redireccionando el tiempo de espera de la sesión en JSF-Richfaces-facelet
- 27. JBoss RichFaces vs IceFaces vs Apache Trinidad - Comparación de bibliotecas de componentes JSF
- 28. ¿Cómo agrego imágenes de fondo en una aplicación JSF usando richfaces y CSS?
- 29. Cómo llamar a una función Javascript en render en JSF 1.2/Richfaces 3.3?
- 30. xmlserializer validation
llenar no sería más fácil para validarlo en el bean de respaldo página JSF? – Richie
¿Y cómo puedo activar la validación y emitir el mensaje de validación? –
He agregado una respuesta como respuesta al comentario. Cheers – Richie