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