protected void preparePage(ContainerRequestContext requestContext, Object resource) { if(resource instanceof PageAction) { PageAction pageAction = (PageAction) resource; HttpServletRequest request = ElementsThreadLocals.getHttpServletRequest(); request.setAttribute(StripesConstants.REQ_ATTR_ACTION_BEAN, pageAction); if(!pageAction.getPageInstance().isPrepared()) { ElementsActionBeanContext context = new ElementsActionBeanContext(); context.setRequest(request); context.setResponse(response); context.setServletContext(request.getServletContext()); context.setEventName(""); String path = requestContext.getUriInfo().getPath(); if(!path.startsWith("/")) { path = "/" + path; } context.setActionPath(path); //TODO pageAction.setContext(context); Resolution resolution = pageAction.preparePage(); if(resolution != null) { requestContext.abortWith(Response.serverError().entity(resolution).build()); } } } }
try { actionBean.setContext(actionContext); Resolution resolution = actionBean.preparePage(); if(resolution != null) { logger.debug("PageAction prepare returned a resolution: {}", resolution);