Package org.springframework.web.servlet

Examples of org.springframework.web.servlet.View


    TestBean testBean = (TestBean) wac.getBean("testBean");
    XmlViewResolver vr = new XmlViewResolver();
    vr.setLocation(new ClassPathResource("org/springframework/web/servlet/view/views.xml"));
    vr.setApplicationContext(wac);

    View view1 = vr.resolveViewName("example1", Locale.getDefault());
    assertTrue("Correct view class", TestView.class.equals(view1.getClass()));
    assertTrue("Correct URL", "/example1.jsp".equals(((InternalResourceView) view1).getUrl()));

    View view2 = vr.resolveViewName("example2", Locale.getDefault());
    assertTrue("Correct view class", JstlView.class.equals(view2.getClass()));
    assertTrue("Correct URL", "/example2new.jsp".equals(((InternalResourceView) view2).getUrl()));

    ServletContext sc = new MockServletContext();
    Map model = new HashMap();
    TestBean tb = new TestBean();
    model.put("tb", tb);

    HttpServletRequest request = new MockHttpServletRequest(sc);
    HttpServletResponse response = new MockHttpServletResponse();
    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
    request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, new AcceptHeaderLocaleResolver());
    request.setAttribute(DispatcherServlet.THEME_RESOLVER_ATTRIBUTE, new FixedThemeResolver());
    view1.render(model, request, response);
    assertTrue("Correct tb attribute", tb.equals(request.getAttribute("tb")));
    assertTrue("Correct test1 attribute", "testvalue1".equals(request.getAttribute("test1")));
    assertTrue("Correct test2 attribute", testBean.equals(request.getAttribute("test2")));

    request = new MockHttpServletRequest(sc);
    response = new MockHttpServletResponse();
    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
    request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, new AcceptHeaderLocaleResolver());
    request.setAttribute(DispatcherServlet.THEME_RESOLVER_ATTRIBUTE, new FixedThemeResolver());
    view2.render(model, request, response);
    assertTrue("Correct tb attribute", tb.equals(request.getAttribute("tb")));
    assertTrue("Correct test1 attribute", "testvalue1".equals(request.getAttribute("test1")));
    assertTrue("Correct test2 attribute", "testvalue2".equals(request.getAttribute("test2")));
  }
View Full Code Here


    wac.refresh();
    InternalResourceViewResolver vr = new InternalResourceViewResolver();
    vr.setViewClass(JstlView.class);
    vr.setApplicationContext(wac);
 
    View view = vr.resolveViewName("example1", Locale.getDefault());   
    View cached = vr.resolveViewName("example1", Locale.getDefault());
    if (view != cached) {
      fail("Caching doesn't work");
    }
   
    vr.removeFromCache("example1", Locale.getDefault());
View Full Code Here

  }

  protected void doRender(Map model) throws Exception {
    RequestContext context = getRequestContext();
    ExternalContext externalContext = context.getExternalContext();
    View view = getView();
    PortletContext portletContext = (PortletContext) externalContext.getNativeContext();
    RenderRequest request = (RenderRequest) externalContext.getNativeRequest();
    RenderResponse response = (RenderResponse) externalContext.getNativeResponse();
    if (response.getContentType() == null) {
      // No Portlet content type specified yet -> use the view-determined type.
      // (The Portlet spec requires the content type to be set on the RenderResponse)
      String contentType = view.getContentType();
      if (contentType != null) {
        response.setContentType(contentType);
      }
    }
    request.setAttribute(ViewRendererServlet.VIEW_ATTRIBUTE, view);
View Full Code Here

  public View resolveView(String viewId, RequestContext context) {
    for (Iterator it = viewResolvers.iterator(); it.hasNext();) {
      ViewResolver viewResolver = (ViewResolver) it.next();
      try {
        View view = viewResolver.resolveViewName(viewId, context.getExternalContext().getLocale());
        if (view != null) {
          return view;
        }
      } catch (Exception e) {
        IllegalStateException ise = new IllegalStateException("Exception resolving view with name '" + viewId
View Full Code Here


  private static class TestViewResolver implements ViewResolver {

    public View resolveViewName(final String viewName, Locale locale) throws Exception {
      return new View() {
        public String getContentType() {
          return null;
        }
        @SuppressWarnings({"unchecked", "deprecation"})
        public void render(Map model, HttpServletRequest request, HttpServletResponse response) throws Exception {
View Full Code Here

  public void tearDown() throws Exception {
    jsfMock.tearDown();
  }

  public void testViewResolution() throws Exception {
    View view = resolver.resolveViewName("intro", new Locale("EN"));
    assertTrue(view instanceof JsfView);
  }
View Full Code Here

public class VelocityLayoutViewResolver extends org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver {

  @Override
  protected View createView(String viewName, Locale locale) throws Exception {
    View view = super.createView(viewName, locale);
    if (view instanceof RedirectView) {
      ((RedirectView) view).setExposeModelAttributes(false);
    }
    return view;
  }
View Full Code Here

        super.doDispatch(request, response);
    }

    @Override
    protected View resolveViewName(String viewName, Map<String, Object> model, Locale locale, HttpServletRequest request) throws Exception {
        View view = super.resolveViewName(viewName, model, locale, request);
        if (view == null) {
            String fullViewNameSplit[] = viewName.split("/");
            if (fullViewNameSplit.length > 1) {
                String theme = fullViewNameSplit[1];
                String deviceDefaultViewName = "/" + theme + "/www/default";
View Full Code Here

    super.doDispatch(request, response);
  }
 
  @Override
  protected View resolveViewName(String viewName, Map<String, Object> model, Locale locale, HttpServletRequest request) throws Exception {
    View view =  super.resolveViewName(viewName, model, locale, request);
    if(view == null){
      String fullViewNameSplit[] = viewName.split("/");
            if(fullViewNameSplit.length > 1){
                String theme = fullViewNameSplit[1];
                String deviceDefaultViewName = "/" + theme + "/www/default";
View Full Code Here

    @SuppressWarnings("unchecked")
    public void testRequest() throws Exception {
        request.setMethod("GET");
        ModelAndView mav = hotelDelegate.list(request, response);
       
        View view;
        view = mav.getView();
        view = viewResolver.resolveViewName(mav.getViewName(), Locale.ITALY);
        view.render(mav.getModelMap(), (HttpServletRequest)request, (HttpServletResponse)response);
        assertNotNull(mav);
    }
View Full Code Here

TOP

Related Classes of org.springframework.web.servlet.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.