问题标签 [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.
validation - 在 ui:repeat 中使用带有变量属性的验证器
我正在使用com.sun.faces
版本2.1.18
。在我的应用程序中,我有一个动态的问题列表。我<ui:repeat>
用来呈现每个问题。根据问题的类型,我呈现一种输入组件和验证。如果是数字范围问题,我<h:inputText>
使用<f:validateLongRange>
.
我遇到的问题是minimum
和maximum
上的属性<f:validateLongRange>
总是设置为第一个问题的最小值和最大值。因此,当您在任何其他问题上使用验证器时,第一个问题就会失败。这应该发生吗?有没有办法对动态生成的组件进行验证?我希望它可以在不切换到<c:forEach>
.
代码片段:
我已经输出了#{question.minimumValue}
and #{question.maximumValue}
,它们对我的问题有正确的值。
validation - f:validateLongRange。验证大量数字
我正在使用 JSF 2 和 primefaces 3.5。我有一个 inputText,它必须是 Long.MIN_VALUE 和 Long.MAX_VALUE 之间的数字。
在属性豆中:
当我输入一个巨大的数字,如 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 时,验证消息不会出现。如果回到这个表单中的一个 inputText 字段是 9,223,372,036,854,775,807 的值。我可以收到验证消息吗?
java - 将十六进制字符串转换为 Long 时出现 NumberFormatException
我正在尝试将以下十六进制字符串转换cc10000000008401
为 Long。Java 意外生成NumberFormatException
.
System.out.println(Long.parseLong("cc10000000008401",16));
我认为,它不应该产生异常,因为上述十六进制字符串的长表示形式是“-3742491290344848383L”,它在 Long 的范围内。
你能帮我知道我为什么会得到NumberFormatException
吗?