ServletActionContext.getRequest()。removeAttribute()不起作用

时间:2012-05-17 13:55:15

标签: java servlets

我在稍后重复ServletActionContext属性继续显示时,从ServletActionContext中移除一些属性。

ServletActionContext.getRequest().removeAttribute("myCategory");
ServletActionContext.getRequest().removeAttribute("title");

for (Enumeration e = ServletActionContext.getRequest().getParameterNames();  e.hasMoreElements();) {
    parameterName = (String) e.nextElement();
    parameterValue = ServletActionContext.getRequest().getParameter(parameterName);
    System.out.println(parameterName +":"+ parameterValue); 
}

和控制台不断向我显示myCategory:somethingtitle:otherthing

任何人都可以看到有什么问题吗?

1 个答案:

答案 0 :(得分:2)

您删除的内容为attribute,但您正在显示paramater。这是两个不同的变量。

检查ServletRequest.getParameterNames()ServletRequest.getAttributeNames()