arraylist没有正常显示

时间:2013-10-21 01:30:23

标签: java spring-mvc

我收到了来自我的网络服务的回复。我正在向arraylist添加回复。

model.addAttribute("suburbCreatedRequest", new ObjectFactory().createSuburbsrequesttype()); 
            model.addAttribute("addressCreatedRequest", new ObjectFactory().createStreetaddressrequesttype());
            suburbCreatedRequest.setSearchtype("SASU");  
            suburbCreatedRequest.setUsercodes("");   

            Suburbsresponsetype suburbCreatedResponse = new ObjectFactory().createSuburbsresponsetype();
            suburbCreatedResponse = (Suburbsresponsetype) ((JAXBElement<?>) webServiceTemplate.marshalSendAndReceive(suburbCreatedRequest)).getValue(); 
            model.addAttribute("suburbCreatedResponse", suburbCreatedResponse);
            model.addAttribute("suburbnamevalue", suburbCreatedRequest.getSuburbstring());


            newList.add(suburbCreatedResponse);
            model.addAttribute("newList", newList);        

我想在jsp页面中显示arraylist。它显示结果但不是以正确的方式显示。我的jsp页面编码就是这样。

<c:forEach var="suburb" items="${newList}" >
                    <a href="<portlet:actionURL>
                                <portlet:param name="action" value="streets"/>
                                <portlet:param name="suburbname" value="${suburb}"/>                                
                             </portlet:actionURL>"> ${suburb.suburbs.suburbname}
                    </a>
                    <br /><br />                    
                </c:forEach>

结果就像那样

[HABERFIELD, HACKS FERRY, HALEKULANI, HALFWAY CREEK, HALL, HALLIDAYS POINT, HALLORAN, HALLS CREEK, HALLSVILLE, HALTON, HAMBLEDON HILL, HAMILTON, HAMILTON EAST, HAMILTON NORTH, HAMILTON SOUTH, HAMILTON VALLEY, HAMLYN TERRACE, HAMMONDVILLE, HAMPDEN HALL, HAMPTON, HANGING ROCK, HANLEYS CREEK, HANNAM VALE, HANWOOD, HARDEN, HARDYS BAY, HAREFIELD, HARGRAVES, HAROLDS CROSS, HARPARARY, HARPERS HILL, HARRINGTON, HARRINGTON PARK, HARRIS PARK, HARTLEY, HARTLEY VALE, HARTWOOD, HARTYS PLAINS, HARWOOD, HARWOOD ISLAND, HASSALL GROVE, HASTINGS POINT, HAT HEAD, HATFIELD, HAVILAH, HAWKESBURY HEIGHTS, HAWKESBURY RIVER, HAWKS NEST, HAY, HAY SOUTH, HAYES GAP, HAYMARKET, HAYSTACK, HAYTERS HILL, HAYWARDS BAY, HAZELBROOK, HAZELGROVE] 

但预期的结果是:

HABERFIELD

HACKS FERRY

HALEKULANI

HALFWAY CREEK

HALL

HALLIDAYS POINT

HALLORAN

HALLS CREEK

HALLSVILLE

哈尔顿

HAMBLEDON HILL

哈密尔顿

HAMILTON EAST

哈密尔顿北部

HAMILTON SOUTH

哈密尔顿谷

HAMLYN TERRACE

HAMMONDVILLE

HAMPDEN HALL

汉普顿

悬挂岩石

HANLEYS CREEK

HANNAM VALE

HANWOOD

HARDEN

HARDYS BAY

HAREFIELD

HARGRAVES

HAROLDS CROSS

HARPARARY

HARPERS HILL

HARRINGTON

HARRINGTON PARK

HARRIS PARK

HARTLEY

HARTLEY VALE

HARTWOOD

HARTYS PLAINS

哈尔伍德

HARWOOD ISLAND

HASSALL GROVE

HASTINGS POINT

HAT HEAD

哈特菲尔德

HAVILAH

HAWKESBURY HEIGHTS

HAWKESBURY RIVER

HAWKS NEST

HAY

HAY SOUTH

HAYES GAP

HAYMARKET

HAYSTACK

HAYTERS HILL

HAYWARDS BAY

HAZELBROOK

HAZELGROVE

有任何帮助吗?

1 个答案:

答案 0 :(得分:0)

我在黑暗中采取刺,因为我不知道你的jaxb对象的结构,但我只看到一个项目被添加到你的列表中。你有没有试过这个:

<强> EDITED

<c:forEach var="suburb" items="${newList}" >
    <c:forEach var="suburbname" items="${suburb.suburbs.suburbname}">
        <a href="<portlet:actionURL>
                <portlet:param name="action" value="streets"/>
                <portlet:param name="suburbname" value="${suburbname}"/>
            </portlet:actionURL>"> ${suburbname}
        </a> <br /> <br />
    </c:forEach>
</c:forEach>