0

Web サービスから応答があります。応答を配列リストに追加しています。

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] 

しかし、期待される結果は次のとおりです。

ハーバーフィールド

ハックスフェリー

ハレクラニ

ハーフウェイクリーク

ホール

ハリデーズポイント

ハロラン

ホールズ クリーク

ホールズビル

ハルトン

ハンブルドン・ヒル

ハミルトン

ハミルトン イースト

ハミルトン・ノース

ハミルトン サウス

ハミルトン バレー

ハムリンテラス

ハモンドビル

ハムデンホール

ハンプトン

ハンギングロック

ハンリーズ クリーク

ハンナムベール

ハンウッド

硬化

ハーディーズ・ベイ

ハーフフィールド

ハーグレイブス

ハロルド・クロス

ハーパラリー

ハーパーズ・ヒル

ハリントン

ハリントンパーク

ハリスパーク

ハートレー

ハートリー・ヴェイル

ハートウッド

ハーティーズ プレインズ

ハーウッド

ハーウッド島

ハッサル グローブ

ヘイスティングス ポイント

ハットヘッド

ハットフィールド

ハビラ

ホークスベリー ハイツ

ホークスベリー川

鷹の巣

干し草

ヘイ・サウス

ヘイズギャップ

ヘイマーケット

ヘイスタック

ヘイターズ・ヒル

ヘイワーズ・ベイ

ヘーゼルブルック

ヘーゼルグローブ

何か助けはありますか?

4

1 に答える 1

0

あなたのjaxbオブジェクトの構造がわからないので、ここで暗闇の中で突き刺していますが、あなたのリストに追加されているアイテムは1つだけです. 代わりにこれを試しましたか:

編集済み

<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>
于 2013-10-21T01:49:00.280 に答える