@RequestMapping(value = "/email_sent", method = RequestMethod.GET) public String emailSentPage(@ModelAttribute("code") String code) { return "email_sent"; }
@SuppressWarnings("unused") @ModelAttribute public void addAttributes(Model model) { model.addAttribute("attr2", "gAttr2"); } }
@RequestMapping("/myPath.do") @ModelAttribute("yourKey") public String myHandle(@ModelAttribute("myCommand") TestBean tb, BindingResult errors, Model model) { if (!model.containsAttribute("myKey")) { model.addAttribute("myKey", "myValue"); } return "yourValue"; } }
@Override @RequestMapping(value = "/add", method = RequestMethod.POST) public String addEntity(HttpServletRequest request, HttpServletResponse response, Model model, @PathVariable Map<String, String> pathVars, @ModelAttribute(value="entityForm") EntityForm entityForm, BindingResult result) throws Exception { String view = super.addEntity(request, response, model, pathVars, entityForm, result); if (result.hasErrors()) { modifyModelAttributes(model); } return view; }
@Override @RequestMapping(value = "/{id}", method = RequestMethod.POST) public String saveEntity(HttpServletRequest request, HttpServletResponse response, Model model, @PathVariable Map<String, String> pathVars, @PathVariable(value="id") String id, @ModelAttribute(value="entityForm") EntityForm entityForm, BindingResult result, RedirectAttributes ra) throws Exception { String templatePath = super.saveEntity(request, response, model, pathVars, id, entityForm, result, ra); if (result.hasErrors()) { model.addAttribute("cmsUrlPrefix", staticAssetService.getStaticAssetUrlPrefix()); } return templatePath; }
@RequestMapping(value = "/path1/path2", method = RequestMethod.POST) @ModelAttribute("attr2") public Date handle(C date, Model model) throws Exception { return (Date) date; }
/** * Renders a modal dialog that has a list grid of translations for the specified field * * @param request * @param response * @param model * @param form * @param result * @return the return view path * @throws Exception */ @RequestMapping(value = "/add", method = RequestMethod.GET) public String showAddTranslation(HttpServletRequest request, HttpServletResponse response, Model model, @PathVariable Map<String, String> pathVars, @ModelAttribute(value = "form") TranslationForm form, BindingResult result) throws Exception { String sectionKey = getSectionKey(pathVars); String sectionClassName = getClassNameForSection(sectionKey); List<SectionCrumb> sectionCrumbs = new ArrayList<>(); PersistencePackageRequest ppr = getSectionPersistencePackageRequest(sectionClassName, sectionCrumbs, pathVars); ClassMetadata cmd = service.getClassMetadata(ppr).getDynamicResultSet().getClassMetaData(); adminRemoteSecurityService.securityCheck(form.getCeilingEntity(), EntityOperationType.FETCH); EntityForm entityForm = formService.buildTranslationForm(cmd, form, TranslationFormAction.ADD); model.addAttribute("entityForm", entityForm); model.addAttribute("viewType", "modal/translationAdd"); model.addAttribute("currentUrl", request.getRequestURL().toString()); model.addAttribute("modalHeaderType", ModalHeaderType.ADD_TRANSLATION.getType()); return "modules/modalContainer"; }
@RequestMapping(value="registerCustomer", method = { RequestMethod.POST }) public ModelAndView registerCustomer(@ModelAttribute("registerCustomerForm") RegisterCustomerForm registerCustomerForm, BindingResult errors, HttpServletRequest request, HttpServletResponse response) { registerCustomerValidator.validate(registerCustomerForm, errors); if (! errors.hasErrors()) { customerService.registerCustomer(registerCustomerForm.getCustomer(), registerCustomerForm.getPassword(), registerCustomerForm.getPasswordConfirm()); loginService.loginCustomer(registerCustomerForm.getCustomer()); return new ModelAndView(getRegistrationSuccessView()); } else { return new ModelAndView(getRegistrationErrorView()); } }
@RequestMapping(value = "/change_email.do", method = RequestMethod.POST) public String changeEmail(Model model, @Valid @ModelAttribute("newEmail") ValidEmail newEmail, BindingResult result, @RequestParam(required = false, value = "client_id") String clientId, @RequestParam(required = false, value = "redirect_uri") String redirectUri, SecurityContext securityContext = SecurityContextHolder.getContext(); if(result.hasErrors()) { model.addAttribute("error_message_code", "invalid_email"); model.addAttribute("email", ((UaaPrincipal)securityContext.getAuthentication().getPrincipal()).getEmail()); response.setStatus(HttpStatus.UNPROCESSABLE_ENTITY.value()); return "change_email"; } catch (UaaException e) { if (e.getHttpStatus() == 409) { model.addAttribute("error_message_code", "username_exists"); model.addAttribute("email", ((UaaPrincipal)securityContext.getAuthentication().getPrincipal()).getEmail()); response.setStatus(HttpStatus.UNPROCESSABLE_ENTITY.value());
@SuppressWarnings("unused") @ModelAttribute public void addAttributes(Model model) { model.addAttribute("attr3", "gAttr3"); } }
@Override @RequestMapping(method = RequestMethod.POST) public String post(@ModelAttribute("object1") TestBean object1) { //do something with object1 return "page2"; } }
@RequestMapping(value = "/update", method = RequestMethod.GET) public String showUpdateTranslation(HttpServletRequest request, HttpServletResponse response, Model model, @PathVariable Map<String, String> pathVars, @ModelAttribute(value = "form") TranslationForm form, BindingResult result) throws Exception { String sectionKey = getSectionKey(pathVars); String sectionClassName = getClassNameForSection(sectionKey); List<SectionCrumb> sectionCrumbs = new ArrayList<>(); PersistencePackageRequest ppr = getSectionPersistencePackageRequest(sectionClassName, sectionCrumbs, pathVars); ClassMetadata cmd = service.getClassMetadata(ppr).getDynamicResultSet().getClassMetaData(); adminRemoteSecurityService.securityCheck(form.getCeilingEntity(), EntityOperationType.FETCH); Translation t = translationService.findTranslationById(form.getTranslationId()); form.setTranslatedValue(t.getTranslatedValue()); EntityForm entityForm = formService.buildTranslationForm(cmd, form, TranslationFormAction.UPDATE); entityForm.setId(String.valueOf(form.getTranslationId())); model.addAttribute("entityForm", entityForm); model.addAttribute("viewType", "modal/translationAdd"); model.addAttribute("currentUrl", request.getRequestURL().toString()); model.addAttribute("modalHeaderType", ModalHeaderType.UPDATE_TRANSLATION.getType()); return "modules/modalContainer"; }
@Override @RequestMapping(value = "/{id}", method = RequestMethod.POST) public String saveEntity(HttpServletRequest request, HttpServletResponse response, Model model, @PathVariable Map<String, String> pathVars, @PathVariable(value="id") String id, @ModelAttribute(value="entityForm") EntityForm entityForm, BindingResult result, RedirectAttributes ra) throws Exception { if (result.hasErrors()) { info = entityForm.getDynamicFormInfo("structuredContentType"); info.setPropertyValue(entityForm.findField("structuredContentType").getValue());
@RequestMapping(value = "/{id}/{collectionField:.*}/{collectionItemId}/{alternateId}", method = RequestMethod.POST) public String updateCollectionItem(HttpServletRequest request, HttpServletResponse response, Model model, @PathVariable Map<String, String> pathVars, @PathVariable(value="collectionField") String collectionField, @PathVariable(value="collectionItemId") String collectionItemId, @ModelAttribute(value="entityForm") EntityForm entityForm, @PathVariable(value="alternateId") String alternateId, BindingResult result) throws Exception { entityFormValidator.validate(entityForm, savedEntity, result); if (result.hasErrors()) { return showViewUpdateCollection(request, model, pathVars, id, collectionField, collectionItemId, alternateId, ModalHeaderType.UPDATE_COLLECTION_ITEM.getType(), entityForm, savedEntity); model.addAttribute("listGrid", listGrid); model.addAttribute("currentUrl", request.getRequestURL().toString()); setModelAttributes(model, sectionKey); return "views/standaloneListGrid";
@ModelAttribute public void modelAttr(Model model) { model.addAttribute("modelAttr", Boolean.TRUE); }
@RequestMapping(method = RequestMethod.POST) public String post(@ModelAttribute("object1") Object object1) { //do something with object1 return "page2"; } }
/** * Invoked when the translation button is clicked on a given translatable field * * @param request * @param response * @param model * @param form * @param result * @return the return view path * @throws Exception */ @RequestMapping(value = "", method = RequestMethod.GET) public String viewTranslation(HttpServletRequest request, HttpServletResponse response, Model model, @ModelAttribute(value = "form") TranslationForm form, BindingResult result) throws Exception { if (extensionManager != null) { extensionManager.getProxy().applyTransformation(form); } adminRemoteSecurityService.securityCheck(form.getCeilingEntity(), EntityOperationType.FETCH); List<Translation> translations = translationService.getTranslations(form.getCeilingEntity(), form.getEntityId(), form.getPropertyName()); ListGrid lg = formService.buildListGrid(translations, form.getIsRte()); model.addAttribute("currentUrl", request.getRequestURL().toString()); model.addAttribute("form", form); model.addAttribute("listGrid", lg); model.addAttribute("viewType", "modal/translationListGrid"); model.addAttribute("modalHeaderType", ModalHeaderType.TRANSLATION.getType()); return "modules/modalContainer"; }
@Override @RequestMapping(value = "/{id}", method = RequestMethod.POST) public String saveEntity(HttpServletRequest request, HttpServletResponse response, Model model, @PathVariable Map<String, String> pathVars, @PathVariable(value="id") String id, @ModelAttribute(value="entityForm") EntityForm entityForm, BindingResult result, RedirectAttributes ra) throws Exception { if (result.hasErrors()) { info = entityForm.getDynamicFormInfo("pageTemplate"); if (entityForm.getFields().containsKey("pageTemplate")) {
@RequestMapping(value = "/create_account.do", method = POST) public String sendActivationEmail(Model model, HttpServletResponse response, @RequestParam(value = "client_id", required = false) String clientId, @RequestParam(value = "redirect_uri", required = false) String redirectUri, @Valid @ModelAttribute("email") ValidEmail email, BindingResult result, @RequestParam("password") String password, @RequestParam("password_confirmation") String passwordConfirmation, return handleSelfServiceDisabled(model, response, "error_message_code", "self_service_disabled"); if(result.hasErrors()) { return handleUnprocessableEntity(model, response, "error_message_code", "invalid_email"); identityProviderList = identityProviderList.stream().filter(idp -> !idp.getOriginKey().equals(OriginKeys.UAA)).collect(Collectors.toList()); if(!identityProviderList.isEmpty()) { model.addAttribute("email", email.getEmail()); return handleUnprocessableEntity(model, response, "error_message_code", "other_idp");
@ModelAttribute public void populate(Model model) { model.addAttribute("locale", Locale.UK); }