Datalist 不显示 space 之后的值(不显示整个字符串值)

Datalist does not show values after space (not showing whole string value)

我正在尝试使用 servlet 从数据库中获取数据列表。但是 datalist 不显示整个字符串值。 示例:"Computer Science" 在 dayalist 选项中显示为 "Computer"。值在控制台中正确显示,例如:"Computer Science"

    out.println("<input list=\"dept12\" id=\"dept1\" > <datalist id=\"dept12\">");
while(itr.hasNext())
{
Long key=(Long) itr.next();
out.println("<option  value="+map.get(key)+" id="+key+">");
out.println("</option>");
}
out.println("</datalist>");

你在这一行中犯了一个错误:

out.println("<option  value="+map.get(key)+" id="+key+">");

我想一定是:

out.println("<option  value=\""+map.get(key)+"\" id=\""+key+"\">");