InputCommaTextで小数点以下指定
Teedaの金額入力用拡張コンポーネントで小数点以下を
Pageに指定できるようにしました。
以下のようなPageを書いておいて、idに後ろにFractionとつけます。
例でいうと、idはarg1なので、後ろにFractionとつければ、これだけで
画面にrenderされたときに小数点以下の桁指定が有効になります。
(以下の例だと、arg1は小数点以下4桁、arg2は小数点以下2桁までの指定になります。)
最初はわざわざひとつひとつアノテーションを指定しようと思ったのですが
JDK1.4でbackportつかうよりは定数アノテーションに近いほうが
楽だし直感的だと思ったのでこれでいきたいと思います。
あとは小数点指定と、セパレータはLocaleに任せて
ほぼ自動で選ぶ人が多いと思うけど設定はできるようにしてあります。
public class AddExtPage { private BigDecimal arg1; private BigDecimal arg2; private BigDecimal result; private int arg1Fraction = 4; private int arg2Fraction = 2; public int getArg1Fraction() { return arg1Fraction; } public int getArg2Fraction() { return arg2Fraction; } 以下略