我收到了来自我的网络服务的回复。我正在向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 PARKHARTLEY
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
有任何帮助吗?
答案 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>