[cubby-user:142] Cubby on GAEで、DTOを@Injectしたい。

かとちん [E-MAIL ADDRESS DELETED]
2009年 5月 7日 (木) 21:34:15 JST


かとちんと申します。

Cubby on GAE を試させていただいています。
https://www.seasar.org/svn/cubby/branches/2.0.x/cubby-apps/cubby-example-gae

パラメータ渡しの例がサンプルには含まれていますが、
@RequestScoped や @SessionScoped を付属した Dto を、
Action内のフィールドに @Inject できないかを調査しています。

理由は、異なるページ間で 同じ型の@SessionScopedのDtoの値を共有化したいと
思っていて、試行錯誤中です。@Inject HttpSession session で遠まわしに実現
できることは分かっているのですが、スマートにできないかと思っています。


ApplicationModule内で、bind( @SessionScopedなDTOクラス );
のようなことをしましたが、うまくいかないようです。
普通のゲッターが呼ばれているようでguiceが絡んでいないように見受けられます。

org.seasar.cubby.spi.beans.PropertyNotFoundException: クラス xxxx.SearchAction のプロパティ searchDto が見つかりません
	at org.seasar.cubby.spi.beans.impl.DefaultBeanDescProvider$BeanDescImpl.getPropertyDesc(DefaultBeanDescProvider.java:143)
	at org.seasar.cubby.internal.action.impl.ActionContextImpl.getFormBean(ActionContextImpl.java:133)
	at org.seasar.cubby.handler.impl.ParameterBindingActionHandler.handle(ParameterBindingActionHandler.java:64)
	at org.seasar.cubby.handler.impl.ActionHandlerChainImpl.chain(ActionHandlerChainImpl.java:57)

guiceとの連携のさせ方を私がよく分かっていないだけのような気もしていますが、
なにか良策ありましたら、教えていただけると幸いです。
よろしくお願いします。



cubby-user メーリングリストの案内