ADFBCアプリケーションのエンティティに基づくビューのリストがあります。 私はそれらをテーブルに表示しています。ADFビジネス・コンポーネントは、表の列属性内のスペースを無効にします。
私は、いくつかのエンティティに基づいているSUPPLIERS、ITEMSなどのいくつかのテーブルを持っていると仮定します。それらのスペースに空きがないようにする方法はありますか? ?これらのユースケースのためにそう
Example:
SUPPLIERS
- SUPPLIER_CODE
- SUPPLIER_NAME
ITEMS
- ITEM_CODE
- ITEM_DESC
私はSUPPLIER_CODE、スペースを持っていないITEM_CODEをしたい... :
The following are valid
SUPPLIER_1, SUPPLIER_2, SUPPLIER_3
ITEM_1, ITEM_2, ITEM_3
but the following should not be allowed
SUPPLIER 1, SUPPLIER 2, SUPPLIER 3
ITEM 1, ITEM 2, ITEM 3
万一のユーザーは、次のメッセージがすべき、入力テキストに、この属性を残します「この列の属性にはスペースは使用できません」
これらの変更を1か所で行う方法があります。これを必要とするビュー属性が影響を受け、スキップされますこのcを必要とする一体? 、setSupplierCode(文字列のval)とsetSupplierName(文字列のval)のような何かを:メソッドの内部で、
その後SuppliersVORowImpl.java:あなたはビュー・オブジェクトSuppliersVO.xmlを持っていると仮定
おかげで、私は別のテーブルに対して複数のVORowImplを持っているならば、一つの場所でこれを行う方法があるものを各VORowImpl..thenでこれを行うことを意味しますか?また、ユーザーがスペースを含むコードを入力すると、JSF/JSPXページにそのエラーが表示されるように、例外を発生させるにはどうすればよいですか。私はADFBCの専門家ではないので、私のことを辛抱してください。 –
また、私は言及するのを忘れました。私はスペースでコードを入力することを望んでいません。だからここでトリミングをしたくありません。 –
@ MarkEstradaあなたは一箇所でしかできません。 1つの方法は、各VOのrowImplのメソッドにJboExceptionをスローすることです。ページには、スペースが検出された場合にエラーをスローするinputtextの上にregex検証を追加します。 – MihaiC