我有一个选择框,应该从数据库填充字符串值(如“红色”,“黄色”,“绿色”),但打印出对象名称(“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/