パート1:自動化された方法でユーザー入力をキャプチャしてフォーマットする方法を検索しようとしています。私はたくさんのフィールドを持っていて、次の方法ですべてをフォーマットするとかさばります:
<s:param name="value" value="thenumber == null ? '' : getText('{0,number,#,##0.00}',{thenumber})" />
これを自動化する効率的な方法はありますか?
パート2:無効なユーザー入力が正しいセッター(この場合はsetTheNumber(Double theNumber))に渡される前に、それをキャプチャして処理できるようにしたい。できれば、ページ自体のタグを使用してください。'10.00aaab'を挿入するとエラーが発生するためです。
設定する必要のあるすべての数値に対して一時的な文字列フィールドを作成することは無効なオプションです。例外処理と文字列解析を使用して、このために約170のセッターを作成する必要があるためです。
短い:HttpPOSTメッセージとJavaクラスセッターの間に独自のコードをフックしたい。
以前は、セッターとゲッターで@TypeConversionアノテーションを使用していましたが、すべての値を持つJavaクラスが、xwork2パッケージへの依存関係を持つことができない別のプロジェクトにあるため、これを使用できなくなりました。
前もって感謝します、