我正在处理一个旧项目,我看到这个方法做了httpservletresponse.reset
,我很惊讶地看到这个......
private boolean checkAjaxRequest(ActionInvocation pInvocation) {
boolean ajax = false;
ActionContext ctxAction = pInvocation.getInvocationContext();
if (ctxAction.getParameters() == null) {
LOG.warn("Impossible de déterminer s'il s'agit d'une requête HTTP");
} else {
String[] p = (String[]) ctxAction.getParameters().get("mpoajax");
ajax = (p != null && p.length > 0 && "true".equals(p[0]));
HttpServletResponse res = (HttpServletResponse) ctxAction.get(HTTP_RESPONSE);
res.reset();
}
return ajax;
}
我无法解释为什么我有这个,因为它是我们很久以前从另一个社会获得的项目,并且在我们获得此代码之前我没有svn日志。所以svn log不会显示任何内容。
这个代码是在Struts2拦截器中所以它是为每个http请求调用的,因为这行我有登录问题,当我把这行放在评论中时,一切正常。
所以我的问题是,我是否可以删除此行而不会对应用程序的其余部分造成任何风险,或者我需要测试一些特殊的调用?
是否存在重置的充分理由?
我查看了API,我知道答案很明确,但我不知道为什么在我的情况下完成了。所以,如果你有以下情况,我正在寻找位置:)
非常感谢。