2006-06-01から1ヶ月間の記事一覧

バリデーションの担当層

入力値のバリデーションはプレゼンテーション層の担当ですが、バリデーションルールをプレゼンテーション層で決定できないときもあります。値の範囲がDBに格納されているような場合です。このときはバリデーションをロジック層で実行することになりますが、…

画面遷移

S2JSFを使っていて、JSFのnavigation-rule(あるいはStrutsのforward)による画面遷移は少し機能不足だと思いました。 1. 接続プロトコルの切り替えができない非SSL画面からSSL画面への遷移を記述できません。逆も同じです。 2. 次画面にパラメータを渡せな…

diconファイルの切り替え

diconファイルのツリーに、以下のインクルード構造が含まれているとします。 someapp/allLogic.dicon j2ee.dicon ここで、「テスト時にはj2ee.diconでなくj2ee_test.diconを使いたい」という要請があったとします。 このためには、j2ee.diconの代わりにj2ee_…

DTOのライフサイクルとプロパティの保存

DTOのライフサイクルをrequestにする場合、プロパティはフォーム部品にバインディングして保持することになりますが、List型のプロパティを保存できないのが悩ましいです。 public class EditEmployeeDto implements Serializable { private String name; pr…

nullチェック

以下のようなDaoがあります。 public interface EmployeeDao { public static final Class BEAN = Employee.class; public static final String getById_ARGS = "id"; public Employee getById(Long id); public static final String getByName_ARGS = "name…