我想使用逻辑等于在jsp页面中显示arraylist值

时间:2017-04-27 06:10:21

标签: java jsp arraylist core

我创建了一个ArrayList

private List<StatisticsDetails> qNamesList ;

qNamesList包含StatisticsDetails bean,它现在就是,MR-Not Review = 12。如果有多个值,那么我会根据符号^进行拆分。在这里,MR-Not Review = 12 ^ MR-Reviewd = 32。 qKey = MR-Not已审核且qCount = 12。

现在我必须在我的jsp页面中显示qKey = MR-Not Review和qCount = 12。正如我可以在qNamesList arraylist中的statisticsDetails Bean中看到我的值。 我怎样才能实现它?请帮忙。提前谢谢。

2 个答案:

答案 0 :(得分:0)

如果您在servlet中编写代码,则可以保留您的lsit

request.setAttribute("key",qNamesList);
then redirect to your jsp page using
RequestDispatcher rd = request.getRequestDispatcher("/target.jsp");
rd.forward(request,response);

一旦导航到jsp页面,请使用jsp中的波纹管代码

ArrayList al = (ArrayList)request.getAttribute();

然后循环它以获得您想要的数据以及使用taglib指令标签导入ArrayList的另一件事

答案 1 :(得分:0)

List<StatisticsDetails> statisticsDetailsList = new ArrayList<StatisticsDetails>();
        for (String queueName : qName) {
            StatisticsDetails details = new StatisticsDetails();
            String[] splitQueues = queueName.split("=");
            details.setqKey(splitQueues[0]);
            details.setqCount(splitQueues[1]);
            statisticsDetailsList.add(details);
        }
        statisticsDetails.setqNamesList(statisticsDetailsList);
        request.setAttribute("key",statisticsDetails);
        RequestDispatcher rd = request.getRequestDispatcher("target.jsp");
        rd.forward(request, response);

在jsp中:

 StatisticsDetails sd = (StatisticsDetails) request.getAttribute("key");
 List<StatisticsDetails> list = sd.getQNamesList();
 use list in jsp