我有一个选择框,应该从数据库中填充字符串值(如“red”,“yellow”,“green”),而是打印出对象名称(“org.springframework.samples ...” )来自一个应用程序。只有我甚至无法读取对象名称来诊断问题,因为选择框不够宽。如何更改下面的代码,以便选择框按预期列出字符串?
选择框值来自类Code,它与Encounter类具有ManyToOne关系。我猜测代码是在java / spring / hibernate代码中的某个地方,而不一定是在jstl中。但我无法确定它,真的需要有人帮助我看到它。
这是Code类:
@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;}
}
答案 0 :(得分:2)
我尝试的第一件事就是向toString()
课程添加Code
方法:
@Override
public String toString() {
return name;
}
希望这将由taglib调用,您应该会看到name
出现在选择中。