【问题标题】:display console output on webpage在网页上显示控制台输出
【发布时间】: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


【解决方案1】:

我在列表 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);

现在可以正常使用了。

【讨论】:

    猜你喜欢
    • 2014-09-18
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    相关资源
    最近更新 更多