gpt4 book ai didi

jsf - 如何向 JSF 输入组件添加占位符属性?

转载 作者:行者123 更新时间:2023-12-03 07:22:25 26 4
gpt4 key购买 nike

使用 html5 时,这行代码不应该渲染一个带有占位符文本“fill me”的输入文本字段吗?

<h:inputText placeholder="fill me" />

我没有看到任何占位符文本。我以为所有不是 JSF 的东西都会传递给浏览器进行渲染?

最佳答案

I thought everything that was not JSF was passed to the browswer for rendering?

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

您基本上可以通过以下选项来使其正常工作:

  1. 如果您已经使用 JSF 2.2 或更高版本,请将其设置为 passthrough attribute .

     <... xmlns:a="http://xmlns.jcp.org/jsf/passthrough">

    <h:inputText a:placeholder="fill me" />

    请注意,我使用 XML 命名空间前缀 a (“属性”)而不是 p如教程中所示,否则它会与默认 XML 命名空间前缀 p 发生冲突。 PrimeFaces 的数量。

  2. <h:inputText> 实现自定义渲染器其中您显式检查并写入属性。

  3. 实现使用上述自定义渲染器的自定义组件。

  4. 实现基于 JS 的解决方案,其中从 DOM 中获取元素并显式设置属性。

  5. 寻找一个支持此功能的组件库。 PrimeFaces例如有一个 <p:watermark> 为此,对于不支持 placeholder 的浏览器,可以使用基于 JS 的优雅降级。输入属性。

另请参阅:

关于jsf - 如何向 JSF 输入组件添加占位符属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8494264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com