一个活跃的 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的实施相配合。
简言之, JSF 中的默认 id
属性生成无法用于前端开发 。