java - spring mvc 应用程序中未填充选择框

标签 java spring hibernate spring-mvc jstl

我有一个选择框,应该从数据库填充字符串值(如“红色”,“黄色”,“绿色”),但打印出对象名称(“org.springframework.samples ...” )来自应用程序。只是我什至无法读取对象名称来诊断问题,因为选择框不够宽。如何更改下面的代码,以便选择框按预期列出字符串?

选择框值来自与 Encounter 类具有 ManyToOne 关系的 Code 类。我猜测代码位于 java/spring/hibernate 代码中的某个位置,而不一定位于 jSTL 中。但我无法确定它,并且确实需要有人帮助我看到它。

这是代码类:

@Entity
@Table(name = "codes")
public class Code {
    @Id
    @Column(name="id")
    private int id;

    @Column(name="name")
    private String name;

    public int getId(){return id;}
    public void setId(int cd){id=cd;}

    public String getName(){return name;}
    public void setName(String nm){name=nm;}

}

最佳答案

我尝试的第一件事是向您的 Code 类添加一个 toString() 方法:

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

希望这将由 taglib 调用,您应该会看到名称出现在选择中。

关于java - spring mvc 应用程序中未填充选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21420145/

相关文章:

java - 在 Spring 中实例化 Util 类

hibernate - Grails GORM投影返回的列数少于预期

java - 当枚举值包含正负号时,xsd 构建失败

java - 是否有一个技术堆栈可以轻松连接 Android 应用程序?

java - 找不到适合 jdbc :postgresql://192. 168.1.8:5432/NexentaSearch 的驱动程序

Java Atmosphere Jersey 从 Broadcastable 返回 JSON 对象

java - 如何获取列表的大小(其中列表是类之间的 M2M 映射)

java - Spring缓存与reflect方法

java - 保存 BLOB 时为 "could not reset reader"

java - 在 Hibernate 中批量删除时查询语法错误