2012-03-11 1 views
0

Tg 클래스에는 Tzzz 클래스를 포함하는 Public ListField1이 있습니다. Tzzz가 List에 명시된대로 HTML로 표시되어야합니다.동일한 클래스의 객체를 몇 개 표시하는 방법 i 콧수염 템플리트 언어

<div class="section3"> 
     <span class="section3_label1">{{tv_stopH}}</span><span class="section3_label2">{{tv_sch}}</span> 
    </div> 
    <div class="section3_1"> 
    <div class="section3_1_textblock1"> 
     <span class="label_alt">{{arri}}</span><br /> 
     {{tv_add}} 
    </div> 
    <div class="section3_1_textblock2"> 
     <span class="label_alt">{{cont}}</span><br /> 
     {{tv_cont}} 
    </div> 
    <div class="section3_1_textblock1"> 
     {{#pic1}} 
     <span class="label_alt">{{tv_refName1}}:</span>&nbsp;{{tv_ref1}}<br /> 
     {{/pic1}}   
    </div> 

클래스의 Tg :

public class Tg 
{ 
    public List<Tzzz> Field1; 

    public String Value1; 
    public String Value2; 
    ............ 

클래스 Tzzz : 하나 Tzzz를 표시 HMTL 코드가

public class Tzzz 
{ 
public Integer tv_stopH; 
public String tv_sch; 
public String arri; 
public String cont; 
........ 

자바 코드를 하나의 오브젝트 Tzzz에 대한 :

Template tmpl = Mustache.compiler().escapeHTML(false).compile(template); 
    Map<String, Object> data = new HashMap<String, Object>(); 

    ....... 
    value = tzzz.tv_stopH; 
    data.put("tv_stopH", value); 

    value = tzzz.tv_sch; 
    data.put("tv_sch", value); 

    value = tzzz.arri; 
    data.put("arri", value); 

    value = tzzz.tv_add; 
    data.put("tv_add", value); 

    value = tzzz.cont; 
    data.put("cont", value); 


    if(tzzz.tv_refName1.length() > 0) 
    { 
     data.put("pic1", True); 

     value = tzzz.tv_refName1; 
     data.put("tv_refName1", value); 

     value = tzzz.tv_ref1; 
     data.put("tv_ref1", value); 
    } 

답변

1

{{#list_key_name}}...{{/list_key_name}}을 사용합니다.

변수가 List<SomeObject> foo 인 경우이를 Map<String, Object> params;params.put("foo", foo)에 추가하면 템플릿이 다음과 같이 표시됩니다.

<ul> 
    {{#foo}} 
    <li><!--interpolate values from SomeObject --></li>  
    {{/foo}} 
</ul> 

이러한 내용은 documentation에 설명되어 있습니다. 포트가 어떤 이유로 든 "스펙"을 깨뜨리지 않기로 결정하지 않으면 다른 구현에서 작동해야합니다.

관련 문제