java - Spring 形式 :select cats as toString

标签 java spring forms select model-view-controller

您能否告诉我代码出了什么问题?我尝试迭代 spring mvc 的 select 中的对象列表。结果应该是通过 getDisplayName() 检索的两个 bean 字段的串联。但该方法在 jsp 中的结果看起来像 toString() 的结果 - org.financespring.model.Client@1aaed9a9。谢谢您的帮助。代码如下:

.jsp

<body>
    <form:form action="newclientpage" method="post" modelAttribute="client">
        <div id="client-buttons">
            <input type="button" name="client-action" value="Add Client">
            <input type="button" name="client-action" value="Del Client">
            <input type="button" name="client-action" value="Edit Client">
            <input type="button" name="client-action" value="Show client details">
        </div>
        <form:select path="displayName" items="${listOfClients}" size="25" width="200px"/>
    </form:form>
</body>

Controller

@RequestMapping(value = "/", method = RequestMethod.GET)
    public String initNewClientForm(ModelMap model) {
        Client client = new Client();
        List<Client> listOfClients = clientService.getListOfClients();
        model.addAttribute("client", client);
        model.addAttribute("listOfClients", listOfClients);
        return "clientpage";
    }

bean

@Entity
@Table(name = "client")
public class Client extends BaseEntity {

    @Column(name = "first_name", nullable = false)
    private String firstName;

    @Column(name = "last_name", nullable = false)
    private String lastName;

    @Column(name = "address", nullable = false)
    private String address;

    @Column(name = "city", nullable = false)
    private String city;

    @Column(name = "postal_code", nullable = false)
    private String postalCode;

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getPostalCode() {
        return postalCode;
    }

    public void setPostalCode(String postalCode) {
        this.postalCode = postalCode;
    }

    public String getDisplayName() {
        return firstName + " " + lastName;
    }
}

最佳答案

您可以这样添加列表:

<form:select path="displayName">
    <form:options items="${listOfClients}" itemValue="displayName" itemLabel="displayName" />
</form:select>

关于java - Spring 形式 :select cats as toString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27627666/

相关文章:

java - Java 中 Double.NaN 的 Objective-C 等价物是什么?

jquery - Spring MVC 400 错误请求 Ajax

html - wordpress 站点中的纯自定义 html 表单弹出窗口

java - 升级到 Spring 3.2 后的 HttpMediaTypeNotAcceptableException

php - 提交 PHP $_POST 表单时需要防止打开新页面。

PHP MySQL在$_REQUEST中提交动态字段、数组

java - Android 中的 MathJax

java - Android 2.3.3 中无法解析的日期异常在较新版本中不存在

java - ArrayList 索引越界

java - 如何将 Multipart 参数中的对象列表绑定(bind)到 objectMapper?