diff --git a/vspace/src/main/java/edu/asu/diging/vspace/web/staff/ExhibitionConfigurationController.java b/vspace/src/main/java/edu/asu/diging/vspace/web/staff/ExhibitionConfigurationController.java index 4e6a1c6db..bb7ef26d1 100644 --- a/vspace/src/main/java/edu/asu/diging/vspace/web/staff/ExhibitionConfigurationController.java +++ b/vspace/src/main/java/edu/asu/diging/vspace/web/staff/ExhibitionConfigurationController.java @@ -97,7 +97,7 @@ public String showExhibitions(Model model) { @RequestMapping(value = "/staff/exhibit/config", method = RequestMethod.POST) public RedirectView createOrUpdateExhibition(HttpServletRequest request, @RequestParam(required = false, name = "exhibitionParam") String exhibitID, - @RequestParam("spaceParam") String spaceID, + @RequestParam(required = false, name = "spaceParam") String spaceID, @Valid @ModelAttribute("exhibitionConfigurationForm") ExhibitionConfigurationForm exhibitionConfigForm, BindingResult result, RedirectAttributes attributes) throws IOException { @@ -107,6 +107,13 @@ public RedirectView createOrUpdateExhibition(HttpServletRequest request, attributes.addAttribute("message", result.getFieldError().getDefaultMessage()); return new RedirectView(request.getContextPath() + "/staff/exhibit/config"); } + + if (spaceID == null || spaceID.trim().isEmpty()) { + attributes.addAttribute("showAlert", true); + attributes.addAttribute("alertType", "danger"); + attributes.addAttribute("message", "Please select a start space for the exhibition."); + return new RedirectView(request.getContextPath() + "/staff/exhibit/config"); + } ExhibitionModes exhibitMode = exhibitionConfigForm.getExhibitionMode(); List languages = exhibitionConfigForm.getExhibitLanguage(); String defaultLanguage = exhibitionConfigForm.getDefaultExhibitLanguage(); diff --git a/vspace/src/main/webapp/WEB-INF/views/staff/exhibit/config.html b/vspace/src/main/webapp/WEB-INF/views/staff/exhibit/config.html index acf032389..de0babd0e 100644 --- a/vspace/src/main/webapp/WEB-INF/views/staff/exhibit/config.html +++ b/vspace/src/main/webapp/WEB-INF/views/staff/exhibit/config.html @@ -119,7 +119,8 @@

Exhibition Configuration

- +