我构造了一个肥皂请求并收到了响应。我使用 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 页面中的响应对象?