2016-11-05 9 views
0

モデル属性を製品オブジェクトのリストに設定しました。しかし、私はこのようなドロップダウンボックス形式でリストにアクセスしようとすると:値ではなくオブジェクト情報を表示するSpringMVCドロップダウンボックス

 <td><form:select path="product" items="${productList}"/></td> 

それはむしろ、製品名よりも、オブジェクト自体に関する情報が表示されます。私は、フォームを作ることができますどのように

[email protected] 

productList内の各要素の名前を表示しますか?最初の要素は次のようになり同様

productList.get(0).getName() 

答えて

0

一つの方法は、次のように製品にtoString()メソッドをオーバーライドすることです:

@Override 
public String toString(){ 
    return getName(); 
} 

もう一つは、製品名の代わりに、List<Product>List<String>を渡すことであろう。

0

は、私がテストしていない

<form:select path="product"> 
    <form:options items="${productList}" /> 
</form:select> 

または

<form:select path="product"> 
    <c:forEach var="product" items="${productList}"> 
     <form:option value="${product.name}">${product.name}</form:options> 
    </c:forEach> 
</form:select> 

を以下試してみてください。私はこれらがうまくいくと思います。

関連する問題