我在javaee项目中使用jsf 2.2,我想为我的输入文本使用占位符,所以这就是我使用的。
<h:inputText id="nom" value="#{InscriptionBean.nom}" placeholder="test">
</h:inputText>
但是不行,我也试过
<h:inputText id="nom" value="#{InscriptionBean.nom}" h:placeholder="test">
</h:inputText>
希望你能帮助我。
使用以下属性为标签添加占位符:
p:placeholder="test"
但是p
和h
是什么呢?
您需要在视图文件的开头声明正确的标记库:
<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">
生成的输出将是:
<input type="text" id="nom" name="nom" placeholder="test">
但是如果您使用的是jsf 2.2(这可能在较低版本中不起作用),请仔细检查
添加xmlns到页眉:
xmlns:t="http://xmlns.jcp.org/jsf/passthrough"
,并按如下方式使用:
<h:inputText id="nom" value="#{InscriptionBean.nom}" t:placeholder="test" />