【发布时间】:2015-12-03 07:50:48
【问题描述】:
请在标记为重复之前阅读问题。我有一个列表,我知道如何使用 jstl 核心标签使用变量值,但我不能做的是如何在我的网页中显示列表元素。到目前为止,我已经尝试了所有方法,并且已经包含了我尝试过的内容(它被标记为重复的问题没有我需要的答案,因为我已经尝试过了)。
我的方法中有这个列表:
for (Instance i : instances) {
ret.add(i);
JSONArray array = new JSONArray(reservation.getInstances());
List<String> list1 = new ArrayList<String>();
for (int o = 0; o < array.length(); o++) {
JSONObject obj = null;
try {
obj = array.getJSONObject(o);
obj.getString("instanceId");
obj.getString("state");
obj3 = list1.add(obj.getString("instanceId"));
obj4 = list1.add(obj.getString("state"));
} catch (JSONException e) {
e.printStackTrace();
}
}
for (int j = 0; j < list1.size(); j++) {
list1.get(j);
result = list1.get(j).toString();
System.out.println(result);
}
}
}
}
System.out.println(list1);
return list1;
}
结果,我只添加了实例状态和实例 ID。在我的控制台中,输出是正确的(即我希望它如何显示,但是当我尝试这样的事情时:
out.println(DisplayInstance.result);
但在网页中它没有提供我想要显示的内容
或者这个
request.getSession().setAttribute("obj3", DisplayInstance.obj3);
request.getSession().setAttribute("obj4", DisplayInstance.obj4);
我将实例 ID 和状态添加到这些对象的位置, 这在 jsp 上
Output Id:
<c:out value="${sessionScope.obj3}"></c:out>
Output State:
<c:out value="${sessionScope.obj4}"></c:out>
我仍然没有在控制台上获得输出。我还能做什么?
【问题讨论】:
-
out.println(DisplayInstance.result);它给你正确的输出?
-
不,它没有,只有 sysout(result);在我的方法中在控制台上给出了正确的输出
-
i-1bed6a34 {"name":"stopped","code":80} i-5beb6ce1 {"name":"running","code":16} 我在控制台中得到了这个但我也想在我的网页上看到这个
-
在网页上,你想显示所有对象的instanceId和状态,对吧?
-
@vishalgajera 是的,这正是我想做的!
标签: java json jsp servlets output