[Seasar-user:12838] Re: [SAStruts/MAYAA] Bean 配列での連携の方法をご教授願えないでしょうか?【2】

Tatsuharu Kawakami [E-MAIL ADDRESS DELETED]
2008年 2月 13日 (水) 12:44:03 JST


tatsuparuです。

ListだとListWrapper(implements List)として認識され、添え字でアクセスするとgetメソッド経由で要素を取得できるようです。
配列はArrayWrapper(implements
Collection)として認識され、getメソッドにあたるものがないため、添え字でのアクセスができないんじゃないでしょうか?



2008/2/13 Tatsuharu Kawakami <[E-MAIL ADDRESS DELETED]>:
> tatsuparuです。
>
> すいませんでした。sizeではなくsize()の間違いでした。m(__)m
> size()だとうまくいきました。
>
>
>
> 2008/2/13 Yasuo Higa <[E-MAIL ADDRESS DELETED]>:
>
> > ひがです。
> >
> >
> > > tatsuparuです。
> > >
> > > この件、以下のコードで試してみたところ、
> > > なんだかおかしい出力になりました。
> > > やはり配列の連携がうまくいってないような感じがします。
> > >
> > >
> > > --action--
> > > public class MyBeanAction {
> > >       public MyBean b = new MyBean();
> > >       public MyBean[] beans = new MyBean[2];
> > >
> > > --mayaa--
> > >       <m:write m:id="aa" value="${b.name}"></m:write>
> > >       <m:write m:id="s" value="${beans.size}"></m:write>
> > >       <m:write m:id="l" value="${beans.length}"></m:write>
> > >
> > > --html--
> > >       <div>
> > >               1:<div id="aa">bean.nameが表示される</div>
> > >       </div>
> > >       <div>
> > >               2:<div id="s">beans.sizeが表示される</div>
> > >       </div>
> > >       <div>
> > >               3:<div id="l">beans.lengthで試してみる</div>
> > >       </div>
> > >
> > > --output---
> > > 1:MyBean name
> > > 2:function size() {/*
> > > int size()
> > > */}
> > > 3:
> >
> > beansはMayaaからみれば、Listに見えるので、
> > sizeやlengthというプロパティはありません。
> > メソッドが呼べるかどうかはわかりませんが、
> > 呼べるなら、beans.size()だと思います。
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
>
>
>
>
> --
> --------------------------------------
> Tatsuharu Kawakami
> [E-MAIL ADDRESS DELETED]
>



-- 
--------------------------------------
Tatsuharu Kawakami
[E-MAIL ADDRESS DELETED]


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