簡體   English   中英

SpringMVC下拉框顯示對象信息而不是值

[英]SpringMVC dropdown box displaying object information rather than values

我將模型屬性設置為產品對象列表。 但是,當我嘗試以這樣的下拉框形式訪問列表時:

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

它顯示有關對象本身的信息,而不是產品名稱:

Product@4c23d7e2

如何使表單顯示productList中每個元素的名稱,例如? 就像第一個元素是

productList.get(0).getName()

一種方法是重寫Product中的toString()方法,如下所示:

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

另一個方法是傳遞產品名稱的List<String>而不是List<Product>

嘗試跟隨

<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>

我還沒有測試。 我認為這些會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM