【问题标题】:displaying arraylist item in jsp page one by one在jsp页面中一一显示arraylist项
【发布时间】:2014-06-30 04:23:59
【问题描述】:

我有一个表,其中存储了不同的问题以及带有格式的选项。我将所有这些存储在 servlet 会话中的数组列表中。现在,我正在从 servlet 的 jsp 页面中获取此会话。

我想一次显示一个问题及其选项,然后该问题下次不应打印。它应该递增到下一个问题。

我对此有疑问,我如何实现这个逻辑。到目前为止,我尝试过的任何内容都会在 jsp 页面中显示所有问题。

请帮忙。

【问题讨论】:

  • @mohamedrias 我试过这个:Iterator itr = list.iterator();字符串元素; while(itr.hasNext()) { element = itr.next(); System.out.print(元素 + " "); } System.out.println(); %> 但这是在 jsp 页面中打印数据库的全部内容。我希望一次只显示一个,每次在 jsp 中显示一个问题时,那个特定的问题下次不应显示。
  • 在你的jsp中创建一个实例变量并每次递增。检查我的答案

标签: java jsp servlets arraylist


【解决方案1】:

在您的 jsp 中创建一个 instance variable 并每次创建一个 increment

<%! int i = 0;%>

它让我在执行后留下来。每次运行页面时, i 的最后一个值都会保留在内存中。

为了得到一个特定的问题:

 <%

    List list = fetchyourlisthere();

    // check its size

    if(i<list.size()) {

      list.get(i);

    // this will return you the object for that particular question.

     // now increment i

     i++;
    }

    %>

所以每次页面加载时,您都会从列表中获得新问题。

【讨论】:

  • 现在问题正在打印,但在同一列中,我的选项也在那里。所以我如何显示整个列,即问题以及选项..
  • 现在使用 list.get(i) 你会得到对象。现在使用 scriptlet 在适当的 html 标签中注入数据。
  • 列表列表=(ArrayList)session.getAttribute("userList"); if(i 我正在这样做,但我只得到第一列的值,即仅问题而不是同一列中存在的选项。
  • 是的。我以为你存储了一个包含问题和选项的对象作为属性。您只在数组列表中存储了字符串?
  • 插入问题值("S","S","S","S","S","S");像这样..只有字符串,问题将是它们的 4 个选项。现在我想一次显示每一列,即问题和特定选项
猜你喜欢
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-23
  • 2011-05-20
  • 1970-01-01
  • 2016-06-19
相关资源
最近更新 更多