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));
}