我一直试图为placeholder显示h:inputSecret,但无法执行。对于placeholder不存在h:inputSecret属性,这是一个小问题,但我没有找到任何解决方案。

谁能建议我解决方案?

最佳答案

我认为不是JSF的所有内容都传递给浏览器进行渲染了吗?


因此,这种假设是错误的。 Unspecified组件属性被JSF渲染器忽略。

基本上,您可以使用以下选项使其正常工作:


h:inputText实现自定义渲染器。
实现一个自定义组件(使用自定义渲染器)。
实施基于JS的解决方案。
寻找一个支持此功能的组件库。例如,PrimeFaces为此有一个<p:watermark>,它为浏览器提供了基于JS的优美降级功能,该浏览器不支持输入的placeholder属性。


StackOverflow same Question

Stack overflow similar question

关于html - 如何显示h:inputSecret的占位符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24359641/

10-11 18:21