EL понимает только Javabeans и Map
с.Вам нужно позволить сервлету предварительной обработки преобразовать каждый элемент JSONObject
в полноценный Javabean с методами получения, который можно использовать в EL, или в Map
.
Вотпример, который преобразует его в Map
:
Map<String, Object> serviceMap = new HashMap<String, Object>();
serviceMap.put("ok", serviceOutput.getBoolean("ok"));
serviceMap.put("foo", serviceOutput.getString("foo"));
// ...
request.setAttribute("serviceMap", serviceMap);
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);
Таким образом, выражения EL, такие как ${serviceMap.ok}
, будут работать.