Javaプロジェクトでは、PrimeFaces 2.2.1をJSF拡張モジュールとして使用しています。私たちは、スケジュールのデータを時間と分の2つのフィールドで区切られた「負荷時間」として登録フォームに実装しています。我々は入力要素としてSpinner(p:spinnerコンポーネント)を使用しています。しかし、我々は値が10未満Primefaces Spinnerでフォーマット番号を入力する必要があります
現在の入力フォーマット
必要な入力形式
あるときに、少なくとも2つの数値を示した形式で(整数のみ)現在のデータを表示する必要がありますJSFタグのボディは、このようになります:
<div class="form_block">
<div class="form_item">
<h:outputText styleClass="form_item_label" value="Load Hours:"/>
<div class="form_item_field">
<p:spinner id="hora" styleClass="spinnerField" style="height: 12px !important; box-shadow: none !important; border-radius: 4px 0px 0px 4px;"
value="#{hour}" min="00" max="23"><f:convertNumber pattern="00" minIntegerDigits="2" type="number"/></p:spinner>:
<p:spinner id="minutos" styleClass="spinnerField" style="height: 12px !important; box-shadow: none !important; border-radius: 4px 0px 0px 4px;"
value="#{minutes}" min="00" max="59" maxlength="2"><f:convertNumber pattern="00" minIntegerDigits="2" type="number"/></p:spinner>
</div>
<div class="clear"></div>
</div>
</div>
私たちはSpinner内でf:convertNumberコンポーネントを使用して書式を設定しようとしていますが、期待通りに動作しないようです。他の誰かがこれまでに同様の問題を抱えていましたか?あなたが共有する提案はありますか?事前に感謝
注意してください。各フィールド(時間と分)を正確に処理するために、タイムピッカーを実装していませんでした。
[OK]をダブル値に変更しましたが、使用しているJSFバージョンのバグがあるようです。 inputMaskのコンポーネントを変更すると思います。 [バグリファレンス](https://code.google.com/archive/p/primefaces/issues/4535) – Yajairo87