稍后,当我迭代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:something
和title:otherthing
谁能看到什么地方不对?
最佳答案
您删除的是attribute
,但是您正在显示paramater
。这是两个差异变量。
检查ServletRequest.getParameterNames()和ServletRequest.getAttributeNames()
关于java - ServletActionContext.getRequest()。removeAttribute()不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10637101/