List of usage examples for org.springframework.web.servlet ModelAndView getModelMap
public ModelMap getModelMap()
From source file:com.ufukuzun.myth.dialect.handler.AjaxRequestResponseBodyReturnValueHandler.java
@Override public void handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception { mavContainer.setRequestHandled(true); if (returnValue != null && AjaxResponse.class.isInstance(returnValue)) { AjaxResponse ajaxResponse = (AjaxResponse) returnValue; HttpServletResponse response = (HttpServletResponse) webRequest.getNativeResponse(); HttpServletRequest request = (HttpServletRequest) webRequest.getNativeRequest(); ModelAndView modelAndView = ajaxResponse.getModelAndView(); Map<String, Object> mavContainerAttributes = new LinkedHashMap<String, Object>(); mavContainerAttributes.putAll(mavContainer.getModel()); modelAndView.getModelMap().mergeAttributes(mavContainerAttributes); returnValue = myth.response(ajaxResponse.getAjaxRequest(), modelAndView, response, request); writeWithMessageConverters(returnValue, returnType, webRequest); }//from w w w .j a v a 2 s . c o m }
From source file:com.carlos.projects.billing.ui.controllers.AddComponentsControllerTest.java
@Test public void shouldUseExistingDocumentIfRequestHasAValidaDocumentId() throws Exception { //Given//from ww w .ja v a2s . c o m Document document = new Document(); document.setId(1L); Map<String, String[]> parameters = givenRequestParameters(); String[] documentId = { "1" }; parameters.put("documentId", documentId); when(request.getParameterMap()).thenReturn(parameters); when(documentDAO.getById(Document.class, 1L)).thenReturn(document); //When ModelAndView modelAndView = controller.handleRequestInternal(request, response); //Then assertThat("A new document has been created when document with id 1 should have been used", ((Document) modelAndView.getModelMap().get("document")).getId(), is(1L)); ArgumentCaptor<Document> documentCaptor = ArgumentCaptor.forClass(Document.class); Mockito.verify(documentDAO).saveOrUpdate(documentCaptor.capture()); assertThat("The document saved does not have the same id than came on the request", documentCaptor.getValue().getId(), is(1L)); }
From source file:org.glassmaker.spring.web.MirrorTemplate.java
public TimelineItem render(ModelAndView mav) throws Exception { TimelineItem timelineItem = new TimelineItem(); String article = templateMerger.merge(mav.getViewName(), mav.getModelMap()); timelineItem.setHtml(article);//from ww w . j a va2 s.com return timelineItem; }
From source file:com.healthcit.cacure.web.controller.admin.GenerateSampleDataController.java
@RequestMapping(value = Constants.GENERATE_SAMPLE_DATA_URI, method = RequestMethod.POST) public ModelAndView submitForm(@ModelAttribute GeneratedModuleDataDetail formDetail) { log.debug("In submitForm method..."); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("generateSampleDataConfirm"); try {/*from w ww. j av a 2 s . com*/ dataManager.generateSampleDataInCouchDB(formDetail); modelAndView.getModelMap().put("tracker", formDetail.getTracker()); modelAndView.getModelMap().put("numModulesGenerated", formDetail.getActualNumberOfModules()); modelAndView.getModelMap().put("numEntitiesGenerated", formDetail.getActualNumberOfEntities()); modelAndView.getModelMap().put("numDocumentsGenerated", formDetail.getActualNumberOfCouchDbDocuments()); } catch (Exception ex) { ex.printStackTrace(); //TODO: Display error messages as appropriate } return modelAndView; }
From source file:com.healthcit.cacure.web.controller.QuestionListControllerTest.java
@Test public void testShowQuestions() { Long formId = 1l;/* ww w . j a v a 2 s. co m*/ EasyMock.expect(qaManager.getAllFormQuestionsWithChildren(formId)).andReturn(createMockQuestions()); EasyMock.replay(qaManager); ModelAndView expected = createMockModelAndView(1l); ModelAndView actual = questionListController.showQuestions(1l); Assert.assertNotNull(actual); Assert.assertNotNull(expected.getModelMap().get("form")); Assert.assertEquals(((QuestionnaireForm) expected.getModelMap().get("form")).getQuestions().size(), ((QuestionnaireForm) actual.getModelMap().get("form")).getQuestions().size()); }
From source file:org.wallride.web.controller.admin.page.PagePreviewController.java
@RequestMapping public void preview(@PathVariable String language, @Valid @ModelAttribute("form") PagePreviewForm form, BindingResult result, AuthorizedUser authorizedUser, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception { Page page = new Page(); page.setLanguage(language);//from ww w .j a v a 2 s. c o m page.setCover(form.getCoverId() != null ? mediaService.getMedia(form.getCoverId()) : null); page.setTitle(form.getTitle()); page.setBody(form.getBody()); page.setDate(form.getDate() != null ? form.getDate() : LocalDateTime.now()); List<CustomFieldValue> fieldValues = new ArrayList<>(); for (CustomFieldValueEditForm valueForm : form.getCustomFieldValues()) { CustomFieldValue value = new CustomFieldValue(); value.setCustomField(customFieldService.getCustomFieldById(valueForm.getCustomFieldId(), language)); if (valueForm.getFieldType().equals(CustomField.FieldType.CHECKBOX) && !ArrayUtils.isEmpty(valueForm.getTextValues())) { value.setTextValue(String.join(",", valueForm.getTextValues())); } else { value.setTextValue(valueForm.getTextValue()); } value.setStringValue(valueForm.getStringValue()); value.setNumberValue(valueForm.getNumberValue()); value.setDateValue(valueForm.getDateValue()); value.setDatetimeValue(valueForm.getDatetimeValue()); fieldValues.add(value); } page.setCustomFieldValues(new TreeSet<>(fieldValues)); page.setAuthor(authorizedUser); WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext, "org.springframework.web.servlet.FrameworkServlet.CONTEXT.guestServlet"); if (context == null) { throw new ServiceException("GuestServlet is not ready yet"); } Blog blog = blogService.getBlogById(Blog.DEFAULT_ID); BlogLanguage blogLanguage = blog.getLanguage(language); request.setAttribute(BlogLanguageMethodArgumentResolver.BLOG_LANGUAGE_ATTRIBUTE, blogLanguage); DefaultModelAttributeInterceptor interceptor = context.getBean(DefaultModelAttributeInterceptor.class); ModelAndView mv = new ModelAndView("dummy"); interceptor.postHandle(request, response, this, mv); final WebContext ctx = new WebContext(request, response, servletContext, LocaleContextHolder.getLocale(), mv.getModelMap()); ctx.setVariable("page", page); ThymeleafEvaluationContext evaluationContext = new ThymeleafEvaluationContext(context, null); ctx.setVariable(ThymeleafEvaluationContext.THYMELEAF_EVALUATION_CONTEXT_CONTEXT_VARIABLE_NAME, evaluationContext); SpringTemplateEngine templateEngine = context.getBean("templateEngine", SpringTemplateEngine.class); String html = templateEngine.process("page/describe", ctx); response.setContentType("text/html;charset=UTF-8"); response.setContentLength(html.getBytes("UTF-8").length); response.getWriter().write(html); }
From source file:com.healthcit.cacure.web.controller.FormListController.java
@RequestMapping(value = Constants.FORM_LISTING_SKIP_URI) public ModelAndView showSkipFormList(@RequestParam(value = "formId", required = true) Long formId) { log.info("in QuestionListController.showSkipFormList(): formId: " + formId); BaseForm form = formManager.getForm(formId); String viewName = "formListSkip"; List<BaseForm> forms = formManager.getModuleForms(form.getModule().getId()); SkipAffecteesBean dependencies = qaManager.getAllPossibleSkipAffectees(form); ModelAndView mav = new ModelAndView(viewName); // initialize with view name ModelMap model = mav.getModelMap(); model.addAttribute("forms", forms); model.addAttribute("dependencies", dependencies); return mav;//from ww w . j av a 2 s.co m }
From source file:org.wallride.web.controller.admin.article.ArticlePreviewController.java
@RequestMapping public void preview(@PathVariable String language, @Valid @ModelAttribute("form") ArticlePreviewForm form, BindingResult result, AuthorizedUser authorizedUser, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception { Article article = new Article(); article.setLanguage(language);/* w w w . ja v a 2 s . com*/ article.setCover(form.getCoverId() != null ? mediaService.getMedia(form.getCoverId()) : null); article.setTitle(form.getTitle()); article.setBody(form.getBody()); article.setDate(form.getDate() != null ? form.getDate() : LocalDateTime.now()); List<CustomFieldValue> fieldValues = new ArrayList<>(); for (CustomFieldValueEditForm valueForm : form.getCustomFieldValues()) { CustomFieldValue value = new CustomFieldValue(); value.setCustomField(customFieldService.getCustomFieldById(valueForm.getCustomFieldId(), language)); if (valueForm.getFieldType().equals(CustomField.FieldType.CHECKBOX) && !ArrayUtils.isEmpty(valueForm.getTextValues())) { value.setTextValue(String.join(",", valueForm.getTextValues())); } else { value.setTextValue(valueForm.getTextValue()); } value.setStringValue(valueForm.getStringValue()); value.setNumberValue(valueForm.getNumberValue()); value.setDateValue(valueForm.getDateValue()); value.setDatetimeValue(valueForm.getDatetimeValue()); fieldValues.add(value); } article.setCustomFieldValues(new TreeSet<>(fieldValues)); article.setAuthor(authorizedUser); WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext, "org.springframework.web.servlet.FrameworkServlet.CONTEXT.guestServlet"); if (context == null) { throw new ServiceException("GuestServlet is not ready yet"); } Blog blog = blogService.getBlogById(Blog.DEFAULT_ID); BlogLanguage blogLanguage = blog.getLanguage(language); request.setAttribute(BlogLanguageMethodArgumentResolver.BLOG_LANGUAGE_ATTRIBUTE, blogLanguage); DefaultModelAttributeInterceptor interceptor = context.getBean(DefaultModelAttributeInterceptor.class); ModelAndView mv = new ModelAndView("dummy"); interceptor.postHandle(request, response, this, mv); final WebContext ctx = new WebContext(request, response, servletContext, LocaleContextHolder.getLocale(), mv.getModelMap()); ctx.setVariable("article", article); ThymeleafEvaluationContext evaluationContext = new ThymeleafEvaluationContext(context, null); ctx.setVariable(ThymeleafEvaluationContext.THYMELEAF_EVALUATION_CONTEXT_CONTEXT_VARIABLE_NAME, evaluationContext); SpringTemplateEngine templateEngine = context.getBean("templateEngine", SpringTemplateEngine.class); String html = templateEngine.process("article/describe", ctx); response.setContentType("text/html;charset=UTF-8"); response.setContentLength(html.getBytes("UTF-8").length); response.getWriter().write(html); }
From source file:com.healthcit.cacure.web.controller.FormListController.java
/** * @param moduleId Long//from w w w . j av a 2 s .c o m * @return view with list of QuestionnaireForm items */ private ModelAndView getModelAndView(Long moduleId) { BaseModule module = moduleManager.getModule(moduleId); List<BaseForm> forms = formManager.getModuleForms(moduleId); List<Long> nonEmptyFormIds = this.formManager.getNonEmptyFormIDs(module.getId()); Map<String, Object> attributes = new HashMap<String, Object>(); attributes.put(NON_EMPTY_FORMS, nonEmptyFormIds); ModelAndView mav = new ModelAndView("formList"); // initialize with view name ModelMap model = mav.getModelMap(); model.addAttribute("moduleForms", forms); model.addAttribute(MODULE_ID_NAME, moduleId); model.addAttribute(MODULE_COMMAND, module); model.addAttribute(NON_EMPTY_FORMS, nonEmptyFormIds); model.addAttribute(ADD_TO_LIBRARY_AVAILABILITY, this.getAddToLibraryAvailability(module, attributes)); return mav; }
From source file:org.jasig.cas.services.web.ManageRegisteredServicesMultiActionControllerTests.java
public void testDeleteServiceNoService() { final MockHttpServletRequest request = new MockHttpServletRequest(); request.setParameter("id", "1200"); final ModelAndView modelAndView = this.controller.deleteRegisteredService(request, new MockHttpServletResponse()); assertNotNull(modelAndView);/*from w w w. j a v a 2 s . c om*/ assertNull(this.servicesManager.findServiceBy(1200)); assertEquals("deleted", modelAndView.getModel().get("status")); assertEquals("", modelAndView.getModelMap().get("serviceName")); }