java-如何打印请求对象的属性和值?

java-如何打印请求对象的属性和值?,java,Java,我有一个可能属于此类的请求对象: 我试图打印属性的名称及其值。这是我徒劳的尝试 Enumeration rns = request.getAttributeNames(); while (rns.hasMoreElements()) { Object param = rns.nextElement(); out.println("\nattribute name: " + param.toString()); out.println("attribute value:

我有一个可能属于此类的请求对象:

我试图打印属性的名称及其值。这是我徒劳的尝试

Enumeration rns = request.getAttributeNames();

while (rns.hasMoreElements()) {
    Object param = rns.nextElement();
    out.println("\nattribute name: " + param.toString());
    out.println("attribute value: " + request.getAttribute(param.toString()));
}
我错过了什么?在另一种语言中,这样的问题有一个微不足道的答案。在java中做的有多不同?

我的硬编码尝试 但是,如何在不硬编码数组中的属性的情况下执行此操作?

不是您想要的答案,而是您问题的真实答案 让90年代成为过去,停止将java代码放入JSP文件

而是在servlet或Spring处理程序中接收消息并在其中执行java工作。 接下来,创建显示值并将它们放在某个上下文中(可能是响应),然后将请求发送到JSP页面

不要这样做 如果你拒绝这样做, 将所需的类导入JSP文件。 我将不包括将文件导入JSP文件的语法, 但请放心,
谷歌对这些事情的内疚比我少。

你的问题是?到底是什么不起作用?它是一个servlet吗?您搜索会话属性吗?什么不起作用?你有例外吗?出现了什么?您想要什么?@ruby_object请发布您的JSP,而不仅仅是上面的代码片段。
   Enumeration rns = request.getAttributeNames();
    while (rns.hasMoreElements()) {
        out.println("\nattribute name: " + rns.nextElement() );
    }
    // i have copied the logs output from above and edited it to create the array below
    String[] madAttrs = { "dayToGraph",
                          "yearFromGraph",
                          "yaxis",
                          "yearToGraph",
                          "monthToGraph",
                          "monthFromGraph",
                          "currentMachine",
                          "onlyGraph",
                          "currentSample",
                          "currentAnalyte",
                          "dayFromGraph",
                          "analyteid"};
    // then I got what I want.
    for (String an : madAttrs) {
        out.println("sttribute " + an);
        out.println("the value is: "+ request.getAttribute(an));
    }