[CUBBY-225] private フィールドへのリクエストパラメータのバインド Created: 2009-05-27  Updated: 2009-08-24  Resolved: 2009-06-03

Status: Closed
Project: Cubby
Component/s: None
Affects Version/s: None
Fix Version/s: 2.0.0-beta3

Type: Improvement Priority: Major
Reporter: baba Assignee: baba
Resolution: Fixed Votes: 0
Labels: None


 Description   

[cubby-user:142]
http://ml.seasar.org/archives/cubby-user/2009-May/000141.html

検討事項
サブクラスとスーパークラスに同じフィールドが定義してあって、サブクラスのフィールドがスーパークラスのフィールドを隠しているときどうするか検討する

  • まずは EJB や Guice などがどんな動きをするか検証する


 Comments   
Comment by baba [ 2009-06-02 ]

Guice なんかだと @Inject がついている箇所すべてにインジェクトしますね。

以下のようににしようと思います。

  • リクエストパラメータのバインド
    • @Form で DTO が指定された / @Form で bindingType = ALL_PROPERTIES が指定された
      • 対象のクラスの全プロパティと @RequestParameter が指定されたフィールドが対象
    • @Form が指定されなかった / @Form で bindingType = ONLY_SPECIFIED_PROPERTIES が指定された
      • @RequestParameter が指定されたプロパティとフィールドが対象
  • @Validation で指定する検証ルール
    • プロパティ、フィールドの順に検索、フィールドは private フィールドでもOK
  • @Form で指定するフォームオブジェクト
    • プロパティ、フィールドの順に検索、フィールドは private フィールドでもOK
Generated at Fri Apr 26 03:07:49 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.