问题标签 [validatelongrange]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1942 浏览

validation - 在 ui:repeat 中使用带有变量属性的验证器

我正在使用com.sun.faces版本2.1.18。在我的应用程序中,我有一个动态的问题列表。我<ui:repeat>用来呈现每个问题。根据问题的类型,我呈现一种输入组件和验证。如果是数字范围问题,我<h:inputText>使用<f:validateLongRange>.

我遇到的问题是minimummaximum上的属性<f:validateLongRange>总是设置为第一个问题的最小值和最大值。因此,当您在任何其他问题上使用验证器时,第一个问题就会失败。这应该发生吗?有没有办法对动态生成的组件进行验证?我希望它可以在不切换到<c:forEach>.

代码片段:

我已经输出了#{question.minimumValue}and #{question.maximumValue},它们对我的问题有正确的值。

0 投票
2 回答
1286 浏览

validation - f:validateLongRange。验证大量数字

我正在使用 JSF 2 和 primefaces 3.5。我有一个 inputText,它必须是 Long.MIN_VALUE 和 Long.MAX_VALUE 之间的数字。

在属性豆中:

当我输入一个巨大的数字,如 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 时,验证消息不会出现。如果回到这个表单中的一个 inputText 字段是 9,223,372,036,854,775,807 的值。我可以收到验证消息吗?

0 投票
2 回答
279 浏览

java - 将十六进制字符串转换为 Long 时出现 NumberFormatException

我正在尝试将以下十六进制字符串转换cc10000000008401为 Long。Java 意外生成NumberFormatException.

System.out.println(Long.parseLong("cc10000000008401",16));

我认为,它不应该产生异常,因为上述十六进制字符串的长表示形式是“-3742491290344848383L”,它在 Long 的范围内。

你能帮我知道我为什么会得到NumberFormatException吗?