По умолчанию JSF генерирует непригодные для использования идентификаторы, которые несовместимы с частью веб-стандартов CSS

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

10
задан Lii 17 January 2019 в 11:20
поделиться