Jsf 丰富日历上的Primefaces水印

Jsf 丰富日历上的Primefaces水印,jsf,richfaces,primefaces,Jsf,Richfaces,Primefaces,我正在使用JSF 1.2、Richfaces 3.3.1,并试图在中显示水印 我想使用primefaces的水印标记,因此我在类路径中包含了primefaces1.1.jar。它可以很好地用于输入文本,但当我在日历上尝试使用水印的forElement时,它并没有起作用 请查找下面的代码片段,我在forElement属性中使用了生成的客户机id <p:watermark forElement = "#includeId:GroupMasterForm:arrDateInputDate inp

我正在使用JSF 1.2、Richfaces 3.3.1,并试图在
中显示水印

我想使用primefaces
的水印标记,因此我在类路径中包含了primefaces1.1.jar。它可以很好地用于输入文本,但当我在日历上尝试使用水印的forElement时,它并没有起作用

请查找下面的代码片段,我在forElement属性中使用了生成的客户机id

<p:watermark forElement = "#includeId:GroupMasterForm:arrDateInputDate input" value="dd/mm/yyyy"/>

有什么解决办法吗?提前感谢。

一些建议:

我认为问题在于您试图组合两个不同的组件库。我不确定这是否有效

您可以尝试使用
p:calendar
而不是
rich:calendar
,以测试这是否是原因

此外,我认为您的
forElement
内容可能是一个原因。如果日历和水印是同级的,您可以简单地使用日历的id而不是整个路径。

一些建议:

我认为问题在于您试图组合两个不同的组件库。我不确定这是否有效

您可以尝试使用
p:calendar
而不是
rich:calendar
,以测试这是否是原因

此外,我认为您的
forElement
内容可能是一个原因。如果日历和水印是同级的,您可以简单地使用日历的id而不是整个路径。

试试这个:

<rich:calendar value="#{dataModel.date}" id="date"
datePattern="dd.MM.yyyy" enableManualInput="true"
showApplyButton="false" inputClass="watermark" required="true"/>
<p:watermark forElement=".watermark" value="TT.MM.JJJJ"/>

请记住在rich:calendar之外定义p:watermark标记

试试这个:

<rich:calendar value="#{dataModel.date}" id="date"
datePattern="dd.MM.yyyy" enableManualInput="true"
showApplyButton="false" inputClass="watermark" required="true"/>
<p:watermark forElement=".watermark" value="TT.MM.JJJJ"/>

记住在rich:calendar之外定义p:watermark标记