活跃的 JSF(或 Primefaces)用户能否解释为什么默认情况下会发生这种情况,为什么没有人对此做任何事情:
<p:commandLink id="baz" update=":foo:boop" value="Example" />
这会生成无法在没有 hack 的情况下在 JavaScript 或 CSS 中使用的标记,通常应被视为无效:
<a href="javascript:void(0);" id=":foo:bar:baz">Example</a>
这里的id=":bar:baz:foo"
属性包含冒号,至少从 CSS 角度来看,这不是该属性的有效字符。
虽然根据规范该属性可能是有效的,但它无法与现实世界的 JavaScript 和 CSS 实现一起使用。
简而言之,id
JSF 中的默认属性生成不适用于前端开发。