@Override public WOResponse handleRequest(WORequest request) { ERXAjaxApplication.enableShouldNotStorePage(); WOResponse response = super.handleRequest(request); return response; }
/** * Execute the request, if it's coming from our action, then invoke the * ajax handler and put the key <code>AJAX_REQUEST_KEY</code> in the * request userInfo dictionary (<code>request.userInfo()</code>). * * @param request the request * @param context context of the transaction * @return a WOActionResults containing the result of the request */ @Override public WOActionResults invokeAction(WORequest request, WOContext context) { Object result; if (shouldHandleRequest(request, context)) { result = handleRequest(request, context); ERXAjaxApplication.enableShouldNotStorePage(); if (result == null && !ERXAjaxApplication.isAjaxReplacement(request)) { result = AjaxUtils.createResponse(request, context); } } else { result = super.invokeAction(request, context); } return (WOActionResults) result; }
/** * Execute the request, if it's coming from our action, then invoke the ajax handler and put the key * <code>AJAX_REQUEST_KEY</code> in the request userInfo dictionary (<code>request.userInfo()</code>). * * @param request the current request * @param context context of the transaction * @return the action results */ @Override public WOActionResults invokeAction(WORequest request, WOContext context) { WOActionResults result = null; if (shouldHandleRequest(request, context)) { result = handleRequest(request, context); ERXAjaxApplication.enableShouldNotStorePage(); if (ERXAjaxApplication.shouldIgnoreResults(request, context, result)) { log.warn("An Ajax request attempted to return the page, which is almost certainly an error."); result = null; } if (result == null && !ERXAjaxApplication.isAjaxReplacement(request)) { result = AjaxUtils.createResponse(request, context); } } else if (hasChildrenElements()) { result = super.invokeAction(request, context); } return result; }
@Override public WOActionResults invokeAction(WORequest worequest, WOContext wocontext) { WOActionResults result = null; WOComponent wocomponent = wocontext.component(); String nameInContext = nameInContext(wocontext, wocomponent); boolean shouldHandleRequest = (!disabledInComponent(wocomponent) && wocontext.wasFormSubmitted()) && ((wocontext.isMultipleSubmitForm() && nameInContext.equals(worequest.formValueForKey(KEY_AJAX_SUBMIT_BUTTON_NAME))) || !wocontext.isMultipleSubmitForm()); if (shouldHandleRequest) { String updateContainerID = AjaxUpdateContainer.updateContainerID(this, wocomponent); AjaxUpdateContainer.setUpdateContainerID(worequest, updateContainerID); wocontext.setActionInvoked(true); result = handleRequest(worequest, wocontext); ERXAjaxApplication.enableShouldNotStorePage(); } return result; }
@Override public WOActionResults invokeAction(WORequest request, WOContext context) { WOActionResults result = null; WOComponent component = context.component(); String nameInContext = nameInContext(context, component, this); boolean shouldHandleRequest = !context.wasActionInvoked() && context.wasFormSubmitted() && nameInContext.equals(ERXAjaxApplication.ajaxSubmitButtonName(request)); if (shouldHandleRequest) { String updateContainerID = AjaxUpdateContainer.updateContainerID(this, component); AjaxUpdateContainer.setUpdateContainerID(request, updateContainerID); context.setActionInvoked(true); result = (WOActionResults)valueForBinding("action", component); if (result == null) { result = handleRequest(request, context); } ERXAjaxApplication.enableShouldNotStorePage(); } else { result = invokeChildrenAction(request, context); } return result; }