-3

SOAP リクエストを作成し、レスポンスを受け取りました。JAXB コンテキストを使用して応答をアンマーシャリングし、応答を含むオブジェクトを取得しました。

JAXBContext jc = JAXBContext.newInstance(ResponseMessage.class);
Unmarshaller um = jc.createUnmarshaller();
ResponseMessage output = (NumberResponseMessage)um.unmarshal(soapResponse.getSOAPBody().extractContentAsDocument());

これで、get..()/..getValue() メソッドを介して応答オブジェクト (出力) のデータにアクセスし、コンソールに出力できるようになりました。しかし、応答オブジェクトを JSP ページの ModelAndView 属性に追加して送信しようとすると、問題が発生します。

Model model.addAttribute("response", output);

私が得るエラーは - JSP は与えられた項目を反復する方法を知りません (ループしようとすると)。

<c:forEach var ="Res" items="${output}">
<td>${Res.TransactionId}</td>
</c:forEach>

応答オブジェクトには数百のデータと内部の JAXB<> 配列が含まれているため、すべてのデータをユーザー Bean に設定してからアクセスすることはできません。

JSPページで応答オブジェクトを反復処理する方法について誰かアドバイスできますか?

4

5 に答える 5