0

私はこれらの属性を持つリスト製品を持っています:

  • 識別子
  • サイズ
  • サプライヤー

サプライヤー属性は、次の属性を持つオブジェクトです。

  • 名前
  • 電話

リスト内の各製品について、識別子とサプライヤー名を表示したいと思います。struts / jstl でこれを行うにはどうすればよいですか?

ここに私が成功していないものがあります:

<s:iterator value="products">
    <tr>
        <td><s:property value="identifiant"/></td>
        <td><s:property value="supplier.name"</td>
    </tr>
</s:iterator>
4

3 に答える 3

2

属性ごとにゲッターが必要です。がクラスproductsのプロパティである場合は、Action

//default constructor

public List<Product> getPoducts(){...} //getter

Productクラスで

//default constructor

public String getIdentifier(){...} //getter
public String getColor(){...} //getter
public String getPhone(){...} //getter
public String getSupplier(){...} //getter

Supplierクラスで

//default constructor

public String getName(){...} //getter
public String getPhone(){...} //getter

JSPで

<s:iterator value="products">
    <tr>
        <td><s:property value="identifier"/></td>
        <td><s:property value="supplier.name"/></td>
    </tr>
</s:iterator>
于 2016-02-18T17:39:09.247 に答える
0

これを試すことができます:

<c:forEach items="${products}" var="product">
    <tr>
        <td><c:out value="${product.identifier}" /></td>
        <td><c:out value="${product.supplier.name}" /></td>
    </tr>
</c:forEach>
于 2016-02-18T17:32:57.797 に答える
0

JSTL を使用すると、次の<c:forEach>ようなタグの使用を試みることができます。

<tr>
<c:forEach items="products" var="product>
    <td>
        <c:out value="${product.identifiant}">
        <c:out value="${product.supplier.name}">
    </td>
</c:forEach>
</tr>
于 2016-02-18T17:31:57.017 に答える