inputNumber 中的 minValue 属性在 JSF primefaces 中不起作用?

发布于 2025-01-18 00:27:50 字数 798 浏览 0 评论 0原文

下面的 inputNumber 声明将不接受任何输入,但是当我删除 minValue 属性时,它接受输入。 我在这里没有做错什么?

code xhtml:

<a:column>
  <p:inputNumber id="year"
                 value="#{consomationControleur.myYear}"
                 maxValue="#{now.year + 1900}"
                 minValue="2000"
  >
    <p:ajax event="blur" process="@this"/>
  </p:inputNumber>
</a:column>

java CDI bean

@Getter
@Setter
@Named("consomationControleur")
@ViewScoped

public class ConsomationControleur implements Serializable {
   private int myYear;
   //...
}

jsf version 2.2 primefaces version 11

我尝试删除最大值。 我尝试将 minValue 设置为负值,它有效,但我需要 1990-2022 年。所以我只需要积极的价值观。

The inputNumber declaration below will not accept any input, however when I removed the minValue attribute, it accept input.
What am not doing wrong here?

code xhtml:

<a:column>
  <p:inputNumber id="year"
                 value="#{consomationControleur.myYear}"
                 maxValue="#{now.year + 1900}"
                 minValue="2000"
  >
    <p:ajax event="blur" process="@this"/>
  </p:inputNumber>
</a:column>

java CDI bean

@Getter
@Setter
@Named("consomationControleur")
@ViewScoped

public class ConsomationControleur implements Serializable {
   private int myYear;
   //...
}

jsf version 2.2 primefaces version 11

I tried to remove the maximum value.
I tried to set minValue to a negative value, it works, but I need the years 1990-2022. So I only need positive values.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦年海沫深 2025-01-25 00:27:50

我想做笔记
minvalue =“ 1980” maxvalue =“#{now.year + 1900}”它起作用,但由于JS
但是由于写入值时,您选择了输入,然后键入一个数字(例如2),JS三级值此值,并且由于最小条件为1980 1980。
要上班,您必须仅选择第三个数字(8)然后更改它,将数字更改为一个,这是不好的,但是它是这样的。

或者您使用&lt; f:dalidatelongrange minimum =“” maxmains =“”/&gt;

&lt; p:inputnumber value =“#{consomationControleur.anneeActuel}”
&lt; f:dialAtelongrange minumim =“ 1900” maxtum =“#{now.year + 1900}” /&gt; < /code>
&lt; p:ajax event =“ blur” update =“ display2” process =“@this”/&gt; &lt;/p:inputnumber&gt;

I would like to make a note
minValue="1980" maxValue="#{now.year + 1900}"it works but because of JS
but because of JS When you write a value, you selected the input and you type a number (like 2), the JS triter this value, and as the minimum condition is 1980, automate re update the input and put the field to minimum value 1980.
to work you have to select only the 3rd number (8) and change it, change a number by one, it's bad, but it works like this .

or you using <f:validateLongRange minimum = "" maximum = "" />

<p:inputNumber value="#{consomationControleur.anneeActuel}" >
<f:validateLongRange minimum = "1900" maximum = "#{now.year + 1900}" />
<p:ajax event="blur" update="display2" process="@this"/> </p:inputNumber>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文