List of usage examples for org.springframework.web.servlet ModelAndView getModel
public Map<String, Object> getModel()
From source file:org.openmrs.module.personalhr.web.controller.AddPersonController.java
/** * Prepares the form view/*from w w w .j ava 2 s . c o m*/ */ @Override public ModelAndView showForm(final HttpServletRequest request, final HttpServletResponse response, final BindException errors) throws Exception { this.log.debug("In showForm method"); ModelAndView mav = super.showForm(request, response, errors); // If a invalid age is submitted, give the user a useful error message. if (this.invalidAgeFormat) { mav = new ModelAndView(this.FORM_ENTRY_ERROR_URL); mav.addObject("errorTitle", "Person.age.error"); mav.addObject("errorMessage", "Person.birthdate.required"); return mav; } final Object o = mav.getModel().get(this.getCommandName()); final List personList = (List) o; this.log.debug("Found list of size: " + personList.size()); if ((personList.size() < 1) && Context.isAuthenticated()) { getParametersFromRequest(request); if (this.viewType == null) { this.viewType = "edit"; } this.log.debug("name: " + this.name + " birthdate: " + this.birthdate + " age: " + this.age + " gender: " + this.gender); if (!this.name.equals("") || !this.birthdate.equals("") || !this.age.equals("") || !this.gender.equals("")) { mav.clear(); mav.setView(new RedirectView(getPersonURL("", this.personType, this.viewType, request))); } } return mav; }
From source file:debrepo.teamcity.web.DebRepoConfigurationEditPageController.java
@Override protected ModelAndView doHandle(HttpServletRequest request, HttpServletResponse response) { DebRepositoryConfiguration repoConfig = getDebRepoFromRequest(request); if (repoConfig == null) { getOrCreateMessages(request).addMessage("debianRepositoryNotFound", "Selected Debian Repository no longer exists"); return new ModelAndView(new RedirectView("/admin/debianRepositories.html", true)); }/* w w w . j av a 2 s . c o m*/ ModelAndView mv = new ModelAndView( myPluginDescriptor.getPluginResourcesPath("debRepository/editDebianRepository.jsp")); SProject myProject = myBuildServer.getProjectManager().findProjectById(repoConfig.getProjectId()); EditDebRepositoryBean bean = EditDebRepositoryBean.build(myBuildServer.getProjectManager(), repoConfig, myProject); bean.getCameFromSupport().setUrlFromRequest(request, "/admin/editProject.html?projectId=" + myProject.getExternalId() + "&tab=tcdebrepo"); bean.getCameFromSupport().setTitleFromRequest(request, "Priority Classes"); mv.getModel().put("repoConfig", repoConfig); mv.getModel().put("debRepoBean", bean); mv.getModel().put("sortedProjects", getPermissionedProjects()); mv.getModel().put("sortedProjectBuildTypes", myProject.getBuildTypes()); mv.getModel().put("repoStats", myDebRepositoryManager.getRepositoryStatistics(repoConfig, StringUtils .getDebRepoUrl(myServer.getRootUrl(), repoConfig.getRepoName(), repoConfig.isRestricted()))); return mv; }
From source file:com.technologicaloddity.saha.util.AjaxPageRendererImpl.java
public String render(ModelAndView modelAndView, HttpServletRequest request, HttpServletResponse response) { String result = null;// ww w .j ava 2 s. c o m StringWriter sout = new StringWriter(); StringBuffer buffer = sout.getBuffer(); HttpServletResponse fakeResponse = new SwallowingHttpServletResponse(response, sout, response.getCharacterEncoding()); Locale locale = this.localeResolver.resolveLocale(request); fakeResponse.setLocale(locale); request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, this.localeResolver); try { View view = viewResolver.resolveViewName(modelAndView.getViewName(), locale); view.render(modelAndView.getModel(), request, fakeResponse); result = buffer.toString(); } catch (Exception e) { result = "Ajax render error:" + e.getMessage(); } return result; }
From source file:gov.nih.nci.cabig.caaers.web.participant.EditParticipantTab.java
public ModelAndView addSystemIdentifier(HttpServletRequest request, Object cmd, Errors error) { Map<String, Boolean> map = new HashMap<String, Boolean>(); ModelAndView modelAndView = new ModelAndView(getAjaxViewName(request), map); ParticipantInputCommand command = (ParticipantInputCommand) cmd; List<SystemAssignedIdentifier> list = command.getParticipant().getSystemAssignedIdentifiers(); // store the new index for the new Identifier int size = list.size(); Integer[] indexes = new Integer[] { size }; modelAndView.getModel().put("indexes", indexes); // store the new Identifier object into the command.participant SystemAssignedIdentifier newIdentifier = new SystemAssignedIdentifier(); command.getParticipant().addIdentifier(newIdentifier); return modelAndView; }
From source file:org.guanxi.sp.engine.form.RegisterGuardFormController.java
/** * Handles input from the web form to generate and sign a CSR and store the resulting * certificate chain in a keystore.// ww w .j a v a 2s .c o m * * @param request Standard issue HttpServletRequest * @param response Standard issue HttpServletResponse * @throws ServletException */ @SuppressWarnings("unchecked") public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws ServletException { RegisterGuard form = (RegisterGuard) command; String escapedGuardID = FileName.encode(form.getGuardid().toLowerCase()); // Adjust the metadata directory for the new Guard String metadataDirectory = config.getGuardsMetadataDirectory() + File.separator + escapedGuardID; // Create the new Guard metadata directory if (!createGuardMetadataDirectory(metadataDirectory)) { ModelAndView mAndV = new ModelAndView(); mAndV.setViewName(errorView); mAndV.getModel().put(errorViewDisplayVar, messageSource.getMessage("register.guard.error.create.dir", null, request.getLocale())); return mAndV; } // Build an X509 name String x509DN = "CN=" + RFC2253.encode(form.getGuardid()); x509DN += ",OU=" + RFC2253.encode(form.getOrgunit()); x509DN += ",O=" + RFC2253.encode(form.getOrg()); x509DN += ",L=" + RFC2253.encode(form.getCity()); x509DN += ",ST=" + RFC2253.encode(form.getLocality()); x509DN += ",C=" + RFC2253.encode(form.getCountry()); // Generate a CSR and sign it CABean caBean = createSignedCertificateChain(x509DN, config.getKeyType()); // Use a random number for the keystore password Random randomNumberGenerator = new Random(); String keystorePassword = String.valueOf(randomNumberGenerator.nextInt()); /* Store the certificate chain in a keystore. The name of the keystore must * correspond to the ID of the Guard that will use it. i.e. when the Engine * masquerades for the Guard over the SSL connection to the IdP, it must * know where the Guard's keystore is. * To this end the keystore will be the lowercase equivalent of the Guard ID * and it's certificate alias will be the same. */ String guardKeystore = metadataDirectory + File.separator + escapedGuardID + ".jks"; createKeystoreWithChain(guardKeystore, form.getGuardid().toLowerCase(), keystorePassword, caBean); createGuardMetadataFile(metadataDirectory, guardKeystore, keystorePassword, form, caBean); // Load the new Guard so the main Engine can use it loadGuardMetadata(metadataDirectory + File.separator + escapedGuardID + ".xml"); // Show the certificate chain to the user displayChain(request, response, caBean); return new ModelAndView(getSuccessView(), errors.getModel()); }
From source file:com.zb.app.web.controller.cms.CMSController.java
@RequestMapping(value = "/news.htm") public ModelAndView news(ModelAndView mav, TravelNewsQuery query, Integer page) { query.setNowPageIndex(Argument.isNotPositive(page) ? 0 : page - 1); query.setPageSize(20);/*from ww w . java 2 s .c o m*/ PaginationList<TravelNewsDO> list = cmsService.showNewsPagination(query, new DefaultIpageUrl()); mav.getModel().put(CustomVelocityLayoutView.USE_LAYOUT, "false"); mav.addObject("newsList", list); mav.addObject("pagination", list.getQuery()); mav.setViewName("cms/1409/news"); return mav; }
From source file:gov.nih.nci.cabig.caaers.web.participant.EditParticipantTab.java
public ModelAndView addOrganizationIdentifier(HttpServletRequest request, Object cmd, Errors error) { Map<String, Boolean> map = new HashMap<String, Boolean>(); ModelAndView modelAndView = new ModelAndView(getAjaxViewName(request), map); ParticipantInputCommand command = (ParticipantInputCommand) cmd; List<OrganizationAssignedIdentifier> list = command.getParticipant().getOrganizationIdentifiers(); // store the new index for the new Identifier int size = list.size(); Integer[] indexes = new Integer[] { size }; modelAndView.getModel().put("indexes", indexes); // store the new Identifier object into the command.participant OrganizationAssignedIdentifier newIdentifier = new OrganizationAssignedIdentifier(); newIdentifier.setOrganization(organizationDao.getById(1)); command.getParticipant().addIdentifier(newIdentifier); return modelAndView; }
From source file:org.dspace.app.webui.cris.controller.OUDetailsController.java
@Override public ModelAndView handleDetails(HttpServletRequest request, HttpServletResponse response) throws Exception { Map<String, Object> model = new HashMap<String, Object>(); OrganizationUnit ou = extractOrganizationUnit(request); if (ou == null) { response.sendError(HttpServletResponse.SC_NOT_FOUND, "OU page not found"); return null; }// ww w . j av a2s .c o m Context context = UIUtil.obtainContext(request); EPerson currentUser = context.getCurrentUser(); if ((ou.getStatus() == null || ou.getStatus().booleanValue() == false) && !AuthorizeManager.isAdmin(context)) { if (currentUser != null || Authenticate.startAuthentication(context, request, response)) { // Log the error log.info(LogManager.getHeader(context, "authorize_error", "Only system administrator can access to disabled researcher page")); JSPManager.showAuthorizeError(request, response, new AuthorizeException("Only system administrator can access to disabled researcher page")); } return null; } if (AuthorizeManager.isAdmin(context)) { model.put("ou_page_menu", new Boolean(true)); } ModelAndView mvc = null; try { mvc = super.handleDetails(request, response); } catch (RuntimeException e) { return null; } if (subscribeService != null) { boolean subscribed = subscribeService.isSubscribed(currentUser, ou); model.put("subscribed", subscribed); } request.setAttribute("sectionid", StatsConfig.DETAILS_SECTION); new DSpace().getEventService().fireEvent(new UsageEvent(UsageEvent.Action.VIEW, request, context, ou)); mvc.getModel().putAll(model); mvc.getModel().put("ou", ou); return mvc; }
From source file:org.openmrs.web.controller.person.AddPersonController.java
/** * Prepares the form view/* www. ja v a2 s .com*/ */ public ModelAndView showForm(HttpServletRequest request, HttpServletResponse response, BindException errors) throws Exception { log.debug("In showForm method"); ModelAndView mav = super.showForm(request, response, errors); // If a invalid age is submitted, give the user a useful error message. if (invalidAgeFormat) { mav = new ModelAndView(FORM_ENTRY_ERROR_URL); mav.addObject("errorTitle", "Person.age.error"); mav.addObject("errorMessage", "Person.birthdate.required"); return mav; } Object o = mav.getModel().get(this.getCommandName()); List personList = (List) o; log.debug("Found list of size: " + personList.size()); if (personList.size() < 1 && Context.isAuthenticated()) { Map<String, String> person = getParametersFromRequest(request); String name = person.get(NAME); String birthdate = person.get(BIRTH_DATE); String age = person.get(AGE); String gender = person.get(GENDER); String viewType = person.get(VIEW_TYPE); String personType = person.get(PERSON_TYPE); if (viewType == null) { viewType = "edit"; } log.debug("name: " + name + " birthdate: " + birthdate + " age: " + age + " gender: " + gender); if (StringUtils.isNotEmpty(name) || StringUtils.isNotEmpty(birthdate) || StringUtils.isNotEmpty(age) || StringUtils.isNotEmpty(gender)) { mav.clear(); mav.setView(new RedirectView(getPersonURL("", personType, viewType, request))); } } return mav; }
From source file:org.dspace.app.webui.cris.controller.DynamicObjectDetailsController.java
@Override public ModelAndView handleDetails(HttpServletRequest request, HttpServletResponse response) throws Exception { Map<String, Object> model = new HashMap<String, Object>(); setSpecificPartPath(Utils.getSpecificPath(request, null)); ResearchObject dyn = extractDynamicObject(request); if (dyn == null) { response.sendError(HttpServletResponse.SC_NOT_FOUND, getSpecificPartPath() + " page not found"); return null; }// ww w.j a v a2s .c om Context context = UIUtil.obtainContext(request); EPerson currentUser = context.getCurrentUser(); if ((dyn.getStatus() == null || dyn.getStatus().booleanValue() == false) && !AuthorizeManager.isAdmin(context)) { if (currentUser != null || Authenticate.startAuthentication(context, request, response)) { // Log the error log.info(LogManager.getHeader(context, "authorize_error", "Only system administrator can access to disabled researcher page")); JSPManager.showAuthorizeError(request, response, new AuthorizeException("Only system administrator can access to disabled researcher page")); } return null; } if (AuthorizeManager.isAdmin(context)) { model.put("do_page_menu", new Boolean(true)); } ModelAndView mvc = null; try { mvc = super.handleDetails(request, response); } catch (RuntimeException e) { return null; } if (subscribeService != null) { boolean subscribed = subscribeService.isSubscribed(currentUser, dyn); model.put("subscribed", subscribed); } request.setAttribute("sectionid", StatsConfig.DETAILS_SECTION); new DSpace().getEventService().fireEvent(new UsageEvent(UsageEvent.Action.VIEW, request, context, dyn)); mvc.getModel().putAll(model); mvc.getModel().put("entity", dyn); return mvc; }