[英]display console output on webpage
在標記為重復之前,請先閱讀問題。 我有一個列表,我知道如何使用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>
而且我仍然無法在控制台上獲得輸出。 我還可以做些什么?
我在列表list1中添加了JSON對象,但我正在返回列表ret。 我要做的就是將return語句從return ret更改為return list1並將其添加到我的servlet中:
List<String> inst=null;
try {
DisplayInstance.authentication(accessKey, secretKey);
inst = DisplayInstance.describeAllInstances();
} catch (Exception e)
{
e.printStackTrace();
}
PrintWriter out = response.getWriter();
out.println(inst);
現在可以正常工作了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.