1

Rythm テンプレートを使用して xml ファイルを生成しようとしていますが、ループで条件org.rythmengine.utils.TextBuilderを追加すると build() エラーが発生します。@if()@for()

@if(errorObjs != null) {
  <Errors>
  @for(ErrorObject errObj : errorObjs) {
     <Error>
        <ErrorCode>@errObj.errorid</ErrorCode>
        <ErrorMessage>@errObj.errorcode</ErrorMessage>
     </Error>
  }
  </Errors>
}
4

2 に答える 2

0

テンプレートに問題はありません。次のコードを試してください。

http://fiddle.rythmengine.org/#/editor

問題は Java コードにある可能性があります。

@def class ErrorObject {
  String errorid;
  String errorcode;
  public ErrorObject(String id,String code) {
     errorid=id;
     errorcode=code;
  }
}
@{
  List<ErrorObject> errorObjs=new ArrayList<ErrorObject>();
  errorObjs.add(new ErrorObject("id1","code 1"));
  errorObjs.add(new ErrorObject("id2","code 2"));
  errorObjs.add(new ErrorObject("id3","code 3"));
}
@if(errorObjs != null) {
  <Errors>
  @for(ErrorObject errObj : errorObjs) {
     <Error>
        <ErrorCode>@errObj.errorid</ErrorCode>
        <ErrorMessage>@errObj.errorcode</ErrorMessage>
     </Error>
     }
 </Errors>
}
于 2015-05-21T09:35:55.567 に答える