Может ли пользователь, который является активным пользователем 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 непригодна для разработки интерфейса.