我尝试了以下方式......
public class ProductBean {
public double LOWER_RATE;
public double UPPER_RATE;
}
<p:inputText id="myRate" value="#{productBean.DEFAULTVALUE}" validatorMessage="Value entered is not between the specified range">
<f:validateDoubleRange minimum="#{productBean.LOWER_RATE}" maximum="#{productBean.UPPER_RATE}"/>
</p:inputText>
<p:watermark for="myRate" value="#{productBean.LOWER_RATE} : #{productBean.UPPER_RATE}" />
水印显示1:20的有效范围。即使输入的值介于1到20之间,我也会收到错误:&#39;输入的值不在指定范围之内&#39;
我做错了吗?
答案 0 :(得分:0)
由于使用validateDoubleRange无法满足要求,我将验证移至服务器端,保持dataTable的rowEditListener中的逻辑。