6 de abril de 2010

JSF y accesibilidad

Hace tiempo estuvimos hablando de JSF y accesibilidad en un hilo de JavaHispano. El hilo se puede visitar siguiendo este enlace.

La cosa quedo como que JSF no puede ser usado si el Javascript está deshabilitado en el navegador. Esto es porque, como mínimo, el componente h:commandLink necesita Javascript para enviar los formularios por POST e implementar los eventos que define la especificación JSF. Por supuesto se podría optar por usar JSF sin h:commandLink, pero eso sería un poco infernal, feo, y limitaría demasiado JSF como para que tuviese sentido usarlo.

Pues bien, resulta que he seguido indagando y he encontrado una solución (un poco chapucera) pero que permitiría, en teoría, usar JSF sin tener Javascript activado.

La solución es similar a la que usa en Spring Web Flow el componente sf:commandLink. Consiste en crear una implementación del componente h:commandLink que detecta si está o no activo el Javascript y, si no lo está, "renderiza" un botón en vez de un enlace. Por supuesto, la web quedará más fea, pero por lo menos cumple el cometido de funcionar sin Javascript.

Otra cosa es si alguien se ha preocupado de hacer una implementación de JSF que cumpla con la norma AAA de accesibilidad, porque, aunque esto permite en la teoría hacer una implementación de JSF que no use Javascript, lo cierto es que creo que no hay ninguna ahora mismo que cumpla estos criterios totalmente.

Pero poderse, se puede, que era la idea ;-)

No hay comentarios:

Publicar un comentario