問題タブ [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}
しまし#{question.maximumValue}
たが、質問に対する正しい値が含まれています。
java - 16 進文字列を Long に変換中に NumberFormatException が発生しました
次の 16 進数文字列cc10000000008401
を Long に変換しようとしています。Java が予期せず生成しNumberFormatException
ます。
System.out.println(Long.parseLong("cc10000000008401",16));
上記の 16 進数文字列の long 表現は "-3742491290344848383L" であり、Long の範囲内にあるため、例外は発生しないはずです。
なぜ私が得ているのかを知るのを手伝ってもらえますNumberFormatException
か?