如何在一个下拉列表中显示绑定在一起的2个元素

时间:2015-01-27 04:13:01

标签: java

这适用于2个表userNameuserID。 示例:我有id =1name =x

我有一个下拉列表,它会相应显示。

User - [x]

UserManager mgr = new UserManager();
ArrayList<User> users = mgr.retrieveAllUser();
for (User user : users)
{
    out.print(String.format("<option value=\"%s\" label=\%s\">",user.getUserID(), user.getUserName()));
    out.print(user.getUserID() + user.getUserName());
}

如何制作以便显示:

User - [1 - x]

^意思是我希望获得id +“ - ”+名称,所有这一切都在一个选项中

1 个答案:

答案 0 :(得分:1)

Html选项标记无效,您缺少结束标记:

out.print(String.format("<option value='%s'>%s - %s</option>",user.getUserID(), user.getUserID(), user.getUserName()));

修改

这里有%s提出的三个占位符,对于每个占位符我们应该传递其值,如果值重复则无关紧要。

value='%s' - user.getUserID()

%s - %s - user.getUserID(),user.getUserName()