[Seasar-user:13371] 「 ConversionRule の ognl.Token エラー」の補足です

小関 佑 [E-MAIL ADDRESS DELETED]
2008年 3月 21日 (金) 10:48:35 JST


AmountDto は
    public String subject;
    public String detail;
    public int amount;
    public String plus;
    public String minus;
の様なpropertyの持っています。

NewAmountはdbFluteのquery()メソッドで作ったlistのentityです。
     public String subject;
     public String detail;
     public int amount;
     public int plus;
     public int minus;
の様なpropertyの持っています。

したいのは、Dxoを使ってList<NewAmount>をList<AmountDto>に変換することです。

ようするに public int plus; public int minus; を     public String plus;
     public String minus; に変更することです。

List<NewAmount>の各NewAmountのint plusが 0の時はStirng形式の
"●"になります。1の時は"○"になります。変換した後ArrayListのList<AmountDto>にいれます。

変換のif文はpackage kmanage.web.main;経路の

public static ArrayList<AmountDto> changeList(ArrayList<NewAmount> dataItems)
に作成しました。
return値は
    ArrayList<AmountDto> 形式のviewListです。


そのとき、DXOファイル
package kmanage.dxo;

import java.util.ArrayList;

import kmanage.dto.AmountDto;
import kmanage.dbflute.exentity.customize.NewAmount;
import org.seasar.extension.dxo.annotation.ConversionRule;

public interface KmanageDxo { 
    @ ConversionRule("viewList : @ kmanage.web.main.ConvertLogic @  changeList(dataItems)")
    ArrayList<AmountDto> ListConvert(ArrayList<NewAmount> dataItems);      
}

で OGNL:token エラーがでます。
たぶん最後の dataItems); 部分でエラーが発生します。

さらにもう質問がありますが、
複雑な convertロジックがあるときは
@ convertionruleを使う場合、
ロジックを何処に作って
DXOファイル中にどうやって指示しますか。

前のお答えありがとうございました。
今の件もよろしくお願いします。




 

 
---------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20080321/c791d98c/attachment-0001.html 


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