如何使用Struts2中的迭代器从linkedhashmap中检索值......? [英] How to retrieve value from linkedhashmap using iterators in Struts2......?

查看:117
本文介绍了如何使用Struts2中的迭代器从linkedhashmap中检索值......?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有在Struts2中返回LinkedHashMap的函数,我刚才知道我们不能在struts2中使用for循环,而是我们必须使用Iterators,并且是struts的新手

I have function which return LinkedHashMap in Struts2 and i just came to know that we cannot use for loop in struts2 instead we have to use Iterators, and am new to struts

可以帮助我使用迭代器从linkedhashmap中检索值,下面是如何在hashmap中排列值:

can any on help me to retrieve value from linkedhashmap using iterators, below is how values are lined up in hashmap:

 LinkedHashMap<String, ArrayList<String>> topSuppliers = new LinkedHashMap<String, ArrayList<String>>();

    while(resultset.next()){

    ArrayList<String> innerList = new ArrayList<String>();

    String manufId = resultset.getString("manufacturer_id");
    String manufLogo = resultset.getString("SUPPLIER_LOGO_IMAGE");
    String manufName = resultset.getString("MANUFACTURER_NAME");
    String manufURL = resultset.getString("MANUFACTURER_URL");

     innerList.add(manufId);
     innerList.add(manufLogo);
     innerList.add(manufName);
     innerList.add(manufURL);

     topSuppliers.put(manufName,innerList);
    }
return topSuppliers;

我想在一组4家制造商中展示它们:

And i want to display them in a set of 4 manufacturers:

Set1:  1,2,3,4
Set2:  5,6,7,8
Set3:  9,10,11,12
etc......

谢谢....... 。

Thank you........

推荐答案

你应该迭代地图列表而不是列表地图



示例

@Getter
private List<Map> listOfMap = Lists.newArrayList();

public String execute() {

    while (resultset.next()) {
        final Map<String, String> map = Maps.newHashMap();

        map.put("manufId", resultset.getString("manufacturer_id"));
        map.put("manufLogo", resultset.getString("SUPPLIER_LOGO_IMAGE"));
        map.put("manufName", resultset.getString("MANUFACTURER_NAME"));
        map.put("manufURL", resultset.getString("MANUFACTURER_URL"));

        listOfMap.add(map);
    }

    return SUCCESS;
}

<s:iterator value="listOfMap">
  ${manufId}
  ${manufLogo}
  ${manufName}
  ${manufURL}
</s:iterator>


listOfMap 也可以用作 dataSource rel =nofollow> Struts2 JasperReports插件

The listOfMap also can use as a dataSource for Struts2 JasperReports Plugin.

这篇关于如何使用Struts2中的迭代器从linkedhashmap中检索值......?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆