稍后,当我迭代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

谁能看到什么地方不对?

最佳答案

您删除的是attribute,但是您正在显示paramater。这是两个差异变量。

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

关于java - ServletActionContext.getRequest()。removeAttribute()不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10637101/

10-14 00:04