S2JSF

バリデーションの担当層

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

画面遷移

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

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

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

相対パスとS2JSF

S2JSFでは、アプリケーション実行時のパスがHTMLの存在する実際のパスと同一である保証がないので、HTML中に相対パスを書くとリンク切れを起こしてしまうことがあります。 /pages /error sql_exception.html /images alert.gif search.html例えば上の構成で…