Package org.jboss.aerogear.controller.view

Examples of org.jboss.aerogear.controller.view.View


            } else {
                params = extractParameters(request, route);
            }
            Object result = route.getTargetMethod().invoke(getController(route), params);
            String viewPath = viewResolver.resolveViewPathFor(route);
            View view = new View(viewPath, result);
            if (view.hasModelData()) {
                request.setAttribute(view.getModelName(), view.getModel());
            }
            request.getRequestDispatcher(view.getViewPath()).forward(request, response);
        } catch (Exception e) {
            throw new ServletException(e);
        }
    }
View Full Code Here


public class ViewTest {

    @Test
    public void namesSimpleObjects() {
        assertThat(new View("/path/to/page.jsp", new Car()).getModelName()).isEqualTo("car");
        assertThat(new View("/path/to/page.jsp", new Car[0]).getModelName()).isEqualTo("carList");
    }
View Full Code Here

    }

    @Override
    public void respond(final Object entity, final RouteContext routeContext) throws Exception {
        String viewPath = viewResolver.resolveViewPathFor(routeContext.getRoute());
        View view = new View(viewPath, entity);
        if (view.hasModelData()) {
            routeContext.getRequest().setAttribute(view.getModelName(), view.getModel());
        }
        routeContext.getRequest().getRequestDispatcher(view.getViewPath()).forward(routeContext.getRequest(), routeContext.getResponse());
       
    }
View Full Code Here

    }
   
    private void forwardErrorToView(final Route errorRoute, final Throwable rootCause,
            final HttpServletRequest request, final HttpServletResponse response) throws ServletException {
        try {
            final View view = new View(errorViewResolver.resolveViewPathFor(errorRoute), rootCause);
            request.setAttribute(ErrorRoute.DEFAULT.getExceptionAttrName(), view.getModel());
            request.getRequestDispatcher(view.getViewPath()).forward(request, response);
        } catch (IOException e) {
            throw new ServletException(e.getMessage(), e);
        }
    }
View Full Code Here

TOP

Related Classes of org.jboss.aerogear.controller.view.View

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.