如何在 JSF 组件中显示预览文本?

Posted

技术标签:

【中文标题】如何在 JSF 组件中显示预览文本?【英文标题】:How to show previewtext in JSF components? 【发布时间】:2013-10-30 23:41:00 【问题描述】:

是否可以在 JSF 1.2 组件中显示预览文本,例如在输入字段、选择菜单或输出文本中,如果用户单击这些组件之一,预览文本会消失?

我看到属性 defaultLabel 可以用在 Rich faces 中? JSF 组件有类似的属性吗?

感谢和问候 马尔维夫

【问题讨论】:

我以label属性为例 【参考方案1】:

如果您打算使用占位符,您可以查找 Primefaces watermark 或 RichFaces placeholder

另一种方法:看看 JSF2.2 的透传

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://xmlns.jcp.org/jsf/html"
  xmlns:f="http://xmlns.jcp.org/jsf/core"
  xmlns:p="http://xmlns.jcp.org/jsf/passthrough">

<h:inputText value="#item.name" p:placeholder="my item"/>
 ...

将呈现为:

 <input type="text" ... placeholder="my item">

但要小心,这是HTML5

【讨论】:

以上是关于如何在 JSF 组件中显示预览文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何显示/隐藏 jsf 组件

如何使用 JSF 显示/隐藏组件?

JSF / PrimeFaces - 如何显示自定义验证器的消息,但不显示同一组件上的必需验证

如何将占位符属性添加到 JSF 输入组件?

如何在 JSF 组件中监控异步/后台线程状态并获取通知

如何显示 JSF 成功消息