0

ServletActionContext稍后当我迭代这些属性时,我会从 bu 中删除一些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

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

4

1 回答 1

2

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

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

于 2012-05-17T13:58:39.437 回答