Может ли кто-нибудь, кто является активным пользователем JSF (или Primefaces), объяснить, почему по умолчанию это происходит, почему никто что-то делает с этим:
<p:commandLink id="baz" update=":foo:boop" value="Example" />
Создает разметку, которую нельзя использовать в JavaScript или CSS без хаков и в целом следует считать недействительной:
<a href="javascript:void(0);" id=":foo:bar:baz">Example</a>
Атрибут id=":bar:baz:foo"
здесь содержит двоеточие, которое не является допустимым символом для этого атрибута, по крайней мере, с точки зрения CSS.
Хотя атрибут может быть допустимым в соответствии со спецификацией, он не работает с реальными реализациями JavaScript и CSS.
Короче говоря, генерация атрибута id
по умолчанию в JSF непригодна для разработки внешнего интерфейса.