如何在JSP中使用JavaBeans显示对象数组

时间:2010-02-16 16:31:16

标签: java jsp javabeans

public class Controller implements Serializable
{

private Admin[] users;  
private String[] names;

public String[] getNames() {
    names = new String[] {"Joseph", "Lawson", "Shylet", "Norest"};
    return names;
}

public Admin[] getUsers()
{
    List<Admin> usersList = retrieve();
    users = new Admin[usersList.size()];
    int z = 0;



    for(int i = 0; i < usersList.size(); i++)
    {
      users[i] = new Admin();

      String id = usersList.get(i).getId();
      String password = usersList.get(i).getPassword();

      users[i].setId(id);
      users[i].setPassword(password);


    }
    return  users;
}
}

我已经成功地使用jstl循环遍历字符串并在我的jsp页面上显示它们,但我似乎无法在我的用户数组上做同样的事情。我想知道我错过了什么,我检查了很多文档,但我似乎无法看到JavaBeans检索用户定义的数组对象的示例。谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

如果您设法对字符串执行jstl,则应该可以查看管理员。也许你需要添加admins属性作为循环的一部分。像这样:

<c:forEach var="a" items="${thevarinyourresponse}">
  <div>${a.id} ${a.password}</div>
</c:forEach>

请注意循环内的Admin属性。您需要为Admin使用正确的属性,并且需要为这些属性创建getter和setter,就像任何其他java bean一样。

答案 1 :(得分:0)

您可以创建一个循环用户列表的自定义标记。有关详细信息,请阅读此tutorial