protected AjaxResult doExecute(ActionDefinition actionDefinition, Map<String, String> params, HttpServletRequest request, HttpServletResponse response, ServletContext servletContext) throws ServletException
{
FakeHttpServletResponse actionResponse = new FakeHttpServletResponse();
if (null != actionProcessor)
{
actionProcessor.preProcess(request, response, actionResponse, params);
}
wwDispatcher.prepare(request, actionResponse);
ActionInvocation invocation = invokeAction(wwDispatcher, request, actionResponse, servletContext, actionDefinition, params);
AjaxResult result;
if (actionDefinition.isExecuteResult())
{
result = getTextResult(actionResponse);
}
else
{
result = new DefaultAjaxDataResult(invocation.getAction());
}
if (null != actionProcessor)
{
actionProcessor.postProcess(request, response, actionResponse, result);
}
return result;
}