De forma predeterminada, JSF genera ID inutilizables, que son incompatibles con la parte CSS de los estándares web

¿Puede alguien que sea un usuario activo de JSF (o Primefaces) explicar por qué, de forma predeterminada, esto sucede, por lo que nadie está haciendo nada al respecto?

<p:commandLink id="baz" update=":foo:boop" value="Example" />

Lo que genera un marcado que no se puede usar en JavaScript o CSS sin trucos y generalmente se debe considerar no válido:

<a href="javascript:void(0);" id=":foo:bar:baz">Example</a>

losid=":bar:baz:foo" el atributo aquí contiene dos puntos, que no son un carácter válido para este atributo, al menos desde la perspectiva de CSS.

Si bien el atributo puede ser válido según las especificaciones, no funciona con las implementaciones de JavaScript y CSS del mundo real.

En resumen, por defectoid la generación de atributos en JSF es inutilizable para el desarrollo de front-end.

Respuestas a la pregunta(1)

Su respuesta a la pregunta