2016-04-09 18 views
0

私はこのテンプレートを持っている:Javaでテンプレートを使ってオブジェクトを変換するにはどうすればいいですか?

<c:forEach var="row" items="${listObjects}"> 
    <div class="row" id="${row.id}"> 
     ${row.name} 
    </div> 
</c:foreach> 

私はクラスを持っている:

class ObjectX { 
    private String id; 
    private String name; 

    public String getId() { return this.id; } 
    public String getName() { return this.name; } 
} 

私は、このDAOクラスを持っている:

class ObjectXDAO { public ArrayList<ObjectX> getObjects() { ... } } 

私は必要なものは書くためにテンプレートを使用することですオブジェクトをテンプレートなしで変更するには、テンプレートを使用して印刷可能にするオブジェクトをどのように渡したり変換したりできますか?それが可能だ?

ありがとうございました。

答えて

0

はい、必要なのは、オブジェクト内の構造が同じで、属性「id」と「name」が常に必要です。それが失敗し、テンプレートを多くのページに含めることになります。

あなたがしたい場合は、あなたはより多くの属性を使用して、テンプレートに表示するリストの種類を含むことができ、あなたのテンプレートに

<c:if test="typeList"> 
</c:if> 

を追加することができます。テンプレートにあなたのリストとvarがあれば、その属性にアクセスできます。すべてのgetterとsetterを忘れないでください。

関連する問題