[Seasar-user:2726] Re: [S2JSF] HttpServletRequest の自動バインディングを行うとエラー

Yasuo Higa higa
2005年 10月 20日 (木) 18:56:17 JST


<43561332.8828%t.matsuyama @ wowcom.co.jp> の、
   "[Seasar-user:2720] [S2JSF] HttpServletRequest の自動バインディングを行うとエラー" において、
   "松山 大樹 <t.matsuyama @ wowcom.co.jp>"さんは書きました:

ひがです。
> 
>  松山です。
> 
>  S2JSF-Examples の、ForEach2ListActionImpl に、
> 
>  private HttpServletRequest request = null;
>  public void setRequest(HttpServletRequest aRequest) {
>       request = aRequest;
>   }
> 
>  と定義して、サンプルを実行すると、
> 
> java.lang.UnsupportedOperationException: getInstanceMode
> 	at org.seasar.framework.container.impl.SimpleComponentDef.getInstanceMode(SimpleComponentDef.java:272)
> 	at org.seasar.jsf.util.InvokeUtil.exportVariables(InvokeUtil.java:108)

やってみましたが、再現しませんでした。

>  http://lists.sourceforge.jp/mailman/archives/seasar-user/2005-August/004283.html
>  で、ナナイさんが、同じ例外の報告をされていますが、回答がなかったようです。

ナナイさんの件ですけど、Seasar2で普通にコンポーネントを組み込むと、
ComponentDefImplが使われて、SimpleComponentDefが使われることはありません。
ありえるとすると、MethodBindingで#{request.xxx}なんてしたような場合です。

ActionのMethodBindingでは、起きるケースがちょっと思いつきません。
---
Yasuo Higa <higa @ isid.co.jp>
INFORMATION SERVICES INTERNATIONAL-DENTSU,LTD.


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