如何在JSP中使用JavaBeans显示对象数组 公共类控制器实现可序列化 { 私人管理员[]用户; 私有字符串[]名称; 公共字符串[]getNames(){ names=新字符串[]{“Joseph”、“Lawson”、“Shylet”、“Norest”}; 返回姓名; } 公共管理员[]getUsers() { List usersList=retrieve(); users=新管理员[usersList.size()]; int z=0; 对于(int i=0;i

如何在JSP中使用JavaBeans显示对象数组 公共类控制器实现可序列化 { 私人管理员[]用户; 私有字符串[]名称; 公共字符串[]getNames(){ names=新字符串[]{“Joseph”、“Lawson”、“Shylet”、“Norest”}; 返回姓名; } 公共管理员[]getUsers() { List usersList=retrieve(); users=新管理员[usersList.size()]; int z=0; 对于(int i=0;i,java,jsp,javabeans,Java,Jsp,Javabeans,我已经成功地使用了jstl来循环字符串并在我的jsp页面上显示它们,但是在我的users数组上似乎做不到同样的事情。我想知道我遗漏了什么,我查阅了这么多文档,但似乎看不到JavaBeans检索用户定义数组对象的示例。感谢您的帮助您可以创建一个自定义标记,在用户列表中循环。阅读本文了解更多详细信息。如果您能够通过字符串执行jstl,那么您应该能够通过管理员。也许您需要添加admins属性作为循环的一部分。大概是这样的: public class Controller implements Seri

我已经成功地使用了jstl来循环字符串并在我的jsp页面上显示它们,但是在我的users数组上似乎做不到同样的事情。我想知道我遗漏了什么,我查阅了这么多文档,但似乎看不到JavaBeans检索用户定义数组对象的示例。感谢您的帮助

您可以创建一个自定义标记,在用户列表中循环。阅读本文了解更多详细信息。

如果您能够通过字符串执行jstl,那么您应该能够通过管理员。也许您需要添加admins属性作为循环的一部分。大概是这样的:

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;
}
}

${a.id}${a.password}
注意循环中的管理属性。您需要为Admin使用正确的属性,并且需要像任何其他javabean一样为这些属性创建getter和setter

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