separator
タグ内list
でアイテム間にセパレーターを追加できるタグタグを定義したいと思います。
サンプルコードは次のとおりです。
List<String> users = new ArrayList<String>();
users.add("Jeff");
users.add("Mike");
#{list users, as: 'user'}
#{separator ' + ' /}
<span>${user}</span>
#{/list}
separator
タグを使用しない場合、コードは次のようになります。
#{list users, as: 'user'}
${user_isFirst ? '' : ' + '}
<span>${user}</span>
#{/list}
生成される html コードは次のようになります。
<span>Jeff</span> + <span>Mike</span>
を定義してみましたfastTag
:
public static void _separator(Map<?, ?> args, Closure body, PrintWriter out, GroovyTemplate.ExecutableTemplate template, int fromLine) {
Object value = args.get("arg");
// TODO how to get the value of `as` defined in parent `list` tag?
out.print(value);
}
しかし、問題は、この場合、タグでas
定義された値 (これは ) を取得できないことです。list
user