[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 メーリングリストの案内