Example usage for org.springframework.web.servlet ModelAndView setView

List of usage examples for org.springframework.web.servlet ModelAndView setView

Introduction

In this page you can find the example usage for org.springframework.web.servlet ModelAndView setView.

Prototype

public void setView(@Nullable View view) 

Source Link

Document

Set a View object for this ModelAndView.

Usage

From source file:cherry.sqlapp.controller.sqltool.statement.SqltoolStatementIdControllerImpl.java

@Override
public ModelAndView metadata(int id, SqltoolMetadataForm mdForm, BindingResult binding, Authentication auth,
        Locale locale, SitePreference sitePref, HttpServletRequest request) {

    if (binding.hasErrors()) {
        ModelAndView mav = new ModelAndView(PathDef.VIEW_SQLTOOL_STATEMENT_ID_INIT);
        mav.addObject(PathDef.PATH_VAR_ID, id);
        return mav;
    }/*from  w  w w.j a v  a 2s. c  o  m*/

    SqltoolMetadata md = new SqltoolMetadata();
    md.setId(id);
    md.setName(mdForm.getName());
    md.setDescription(mdForm.getDescription());
    md.setPublishedFlg(FlagCode.valueOf(mdForm.isPublishedFlg()));
    md.setLockVersion(mdForm.getLockVersion());

    if (metadataService.update(md)) {
        UriComponents uc = fromMethodCall(
                on(SqltoolStatementIdController.class).init(id, auth, locale, sitePref, request)).build();
        ModelAndView mav = new ModelAndView();
        mav.setView(new RedirectView(uc.toUriString(), true));
        return mav;
    } else {
        logicErrorUtil.rejectOnOptimisticLockingFailure(binding);
        ModelAndView mav = new ModelAndView(PathDef.VIEW_SQLTOOL_STATEMENT_ID_INIT);
        mav.addObject(PathDef.PATH_VAR_ID, id);
        return mav;
    }
}

From source file:cherry.sqlapp.controller.sqltool.clause.SqltoolClauseIdControllerImpl.java

@Override
public ModelAndView metadata(int id, SqltoolMetadataForm mdForm, BindingResult binding, Authentication auth,
        Locale locale, SitePreference sitePref, HttpServletRequest request) {

    if (binding.hasErrors()) {
        ModelAndView mav = new ModelAndView(PathDef.VIEW_SQLTOOL_CLAUSE_ID_INIT);
        mav.addObject(PathDef.PATH_VAR_ID, id);
        return mav;
    }// w  ww.ja  v  a2 s .c o  m

    SqltoolMetadata md = new SqltoolMetadata();
    md.setId(id);
    md.setName(mdForm.getName());
    md.setDescription(mdForm.getDescription());
    md.setPublishedFlg(FlagCode.valueOf(mdForm.isPublishedFlg()));
    md.setLockVersion(mdForm.getLockVersion());

    if (metadataService.update(md)) {
        UriComponents uc = fromMethodCall(
                on(SqltoolClauseIdController.class).init(id, auth, locale, sitePref, request)).build();
        ModelAndView mav = new ModelAndView();
        mav.setView(new RedirectView(uc.toUriString(), true));
        return mav;
    } else {
        logicErrorUtil.rejectOnOptimisticLockingFailure(binding);
        ModelAndView mav = new ModelAndView(PathDef.VIEW_SQLTOOL_CLAUSE_ID_INIT);
        mav.addObject(PathDef.PATH_VAR_ID, id);
        return mav;
    }
}

From source file:co.paralleluniverse.springframework.web.servlet.mvc.method.annotation.FiberRequestMappingHandlerAdapter.java

private ModelAndView getModelAndView(ModelAndViewContainer mavContainer, ModelFactory modelFactory,
        NativeWebRequest webRequest) throws Exception {
    modelFactory.updateModel(webRequest, mavContainer);
    if (mavContainer.isRequestHandled()) {
        return null;
    }//w w w . j  ava2s  .c  o m
    ModelMap model = mavContainer.getModel();
    ModelAndView mav = new ModelAndView(mavContainer.getViewName(), model);
    if (!mavContainer.isViewReference()) {
        mav.setView((View) mavContainer.getView());
    }
    if (model instanceof RedirectAttributes) {
        Map<String, ?> flashAttributes = ((RedirectAttributes) model).getFlashAttributes();
        HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class);
        RequestContextUtils.getOutputFlashMap(request).putAll(flashAttributes);
    }
    return mav;
}

From source file:cherry.sqlapp.controller.sqltool.clause.SqltoolClauseControllerImpl.java

@Override
public ModelAndView create(SqltoolClauseForm form, BindingResult binding, Authentication auth, Locale locale,
        SitePreference sitePref, HttpServletRequest request) {

    if (binding.hasErrors()) {
        ModelAndView mav = new ModelAndView(PathDef.VIEW_SQLTOOL_CLAUSE_INIT);
        return mav;
    }/*  www .  j  a v a  2s .  c  o m*/

    SqltoolClause record = new SqltoolClause();
    record.setDatabaseName(form.getDatabaseName());
    record.setSelectClause(form.getSelect());
    record.setFromClause(form.getFrom());
    record.setWhereClause(form.getWhere());
    record.setGroupByClause(form.getGroupBy());
    record.setHavingClause(form.getHaving());
    record.setOrderByClause(form.getOrderBy());
    record.setParamMap(form.getParamMap());
    record.setLockVersion(form.getLockVersion());

    int id = clauseService.create(record, auth.getName());

    UriComponents uc = fromMethodCall(
            on(SqltoolClauseIdController.class).init(id, auth, locale, sitePref, request)).build();

    ModelAndView mav = new ModelAndView();
    mav.setView(new RedirectView(uc.toUriString(), true));
    return mav;
}

From source file:cherry.sqlapp.controller.sqltool.clause.SqltoolClauseIdControllerImpl.java

@Override
public ModelAndView update(int id, SqltoolClauseForm form, BindingResult binding, Authentication auth,
        Locale locale, SitePreference sitePref, HttpServletRequest request) {

    SqltoolMetadata md = metadataService.findById(id, auth.getName());
    SqltoolMetadataForm mdForm = mdFormUtil.getMdForm(md);

    if (binding.hasErrors()) {
        ModelAndView mav = new ModelAndView(PathDef.VIEW_SQLTOOL_CLAUSE_ID_INIT);
        mav.addObject(PathDef.PATH_VAR_ID, id);
        mav.addObject(mdForm);/*from w  w  w .  j a  v  a  2  s.  co m*/
        return mav;
    }

    SqltoolClause record = new SqltoolClause();
    record.setId(id);
    record.setDatabaseName(form.getDatabaseName());
    record.setSelectClause(form.getSelect());
    record.setFromClause(form.getFrom());
    record.setWhereClause(form.getWhere());
    record.setGroupByClause(form.getGroupBy());
    record.setHavingClause(form.getHaving());
    record.setOrderByClause(form.getOrderBy());
    record.setParamMap(form.getParamMap());
    record.setLockVersion(form.getLockVersion());

    if (clauseService.update(record)) {
        UriComponents uc = fromMethodCall(
                on(SqltoolClauseIdController.class).init(id, auth, locale, sitePref, request)).build();
        ModelAndView mav = new ModelAndView();
        mav.setView(new RedirectView(uc.toUriString(), true));
        return mav;
    } else {
        logicErrorUtil.rejectOnOptimisticLockingFailure(binding);
        ModelAndView mav = new ModelAndView(PathDef.VIEW_SQLTOOL_CLAUSE_ID_INIT);
        mav.addObject(PathDef.PATH_VAR_ID, id);
        mav.addObject(mdForm);
        return mav;

    }
}

From source file:org.shareok.data.webserv.JournalDataController.java

@RequestMapping(value = "/journal/search/{publisher}/date", method = RequestMethod.POST)
public ModelAndView searchJournalArticlesByDate(HttpServletRequest request, RedirectAttributes redirectAttrs,
        @RequestParam(value = "endDate", required = false) String endDate,
        @PathVariable("publisher") String publisher) {

    ModelAndView model = new ModelAndView();
    String startDate = request.getParameter("startDate");
    String affiliate = request.getParameter("affiliate");
    DspaceJournalDataService serviceObj = ServiceUtil.getDspaceJournalDataServInstanceByPublisher(publisher);
    String articlesData = serviceObj.getApiResponseByDatesAffiliate(startDate, endDate, affiliate);
    // ** escape the single quote as the jquery might have problem in parsing the data  **        
    articlesData = articlesData.replace("", "'");
    articlesData = articlesData.replaceAll("\\'", "\\\\'");

    RedirectView view = new RedirectView();
    view.setContextRelative(true);/*from  ww w .  j  ava2  s .  co m*/
    view.setUrl("/journal/search/" + publisher + "/date");
    model.setView(view);
    redirectAttrs.addFlashAttribute("publisher", publisher);
    redirectAttrs.addFlashAttribute("startDate", null == startDate ? "" : startDate);
    redirectAttrs.addFlashAttribute("endDate", null == endDate ? "" : endDate);
    redirectAttrs.addFlashAttribute("institutions",
            DataUtil.getJsonArrayFromStringArray(DataUtil.INSTITUTIONS));
    redirectAttrs.addFlashAttribute("articles", null == articlesData ? "" : articlesData);
    return model;
}

From source file:com.showcase.mobile.BrowseController.java

@RequestMapping("/addmovie")
public ModelAndView addmovie(HttpServletRequest servletRequest) {
    logger.info("addmovie ...");
    ModelAndView mav = new ModelAndView();

    String action = servletRequest.getParameter("btnAddMovie");
    logger.info("action = " + action);

    String title = servletRequest.getParameter("title");
    String actorName = servletRequest.getParameter("actor");
    String actressName = servletRequest.getParameter("actress");
    String musicDirector = servletRequest.getParameter("music");
    String flimDirector = servletRequest.getParameter("director");
    String imageUrl = servletRequest.getParameter("imageUrl");

    Movie movie = new Movie(title, "BluRay", true, actorName, actressName, musicDirector, flimDirector,
            imageUrl);/* ww  w  . j  a  v a2s.  c  o m*/

    if (action.equalsIgnoreCase("Add Movie")) {
        movieService.addMovie(movie);
    } else if (action.equalsIgnoreCase("Update Movie")) {
        BigInteger id = new BigInteger(servletRequest.getParameter("id"));
        logger.info("id = " + id);

        movieService.updateMovie(movie, id);
    }

    logger.info("addmovie sucess ... redirect to browse... ");
    mav.setView(new RedirectView("browse.htm"));
    return mav;
}

From source file:org.openmrs.module.personalhr.web.controller.AddPersonController.java

/**
 * Prepares the form view//from  w ww .j ava2 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:org.shareok.data.webserv.ServerController.java

@RequestMapping("/server/update")
public ModelAndView serverUpdate(RedirectAttributes redirectAttrs, HttpServletRequest request,
        @ModelAttribute("SpringWeb") RepoServer server) {

    ModelAndView model = new ModelAndView();
    RedirectView view = new RedirectView();
    view.setContextRelative(true);//from  w w w.  j  a  v  a2 s. c o  m
    RepoServer existingServer = null;

    /**
     * Some server side validation code:
     */
    boolean hasError = false;
    String serverId = (String) request.getParameter("serverId");
    if (null == server) {
        redirectAttrs.addFlashAttribute("errorMessage", "The server information is empty");
        hasError = true;
    }
    String serverName = server.getServerName();
    if (null == serverName || "".equals(serverName)) {
        redirectAttrs.addFlashAttribute("errorMessage", "TThe server name is empty");
        hasError = true;
    }
    if (null == serverId) {
        redirectAttrs.addFlashAttribute("errorMessage", "The server ID is empty");
        hasError = true;
    } else if (serverId.equals("-1")) {
        existingServer = serverService.findServerByName(serverName);
        if (null != existingServer) {
            redirectAttrs.addFlashAttribute("errorMessage", "The server name has been used");
            hasError = true;
        }
    }

    if (hasError == true) {
        view.setUrl("serverError.jsp");
        model.setView(view);
        return model;
    }

    if (null != serverId && serverId.equals("-1")) {
        RepoServer newServer = serverService.addServer(server);
        Map<String, String> repoTypeServerFieldInfo = getRepoTypeServerFieldInfo(request,
                serverService.getRepoTypeServerFields(newServer.getRepoType()));
        serverService.updateRepoTypeServerFieldInfo(repoTypeServerFieldInfo, newServer);
        view.setUrl("/server/config");
        redirectAttrs.addFlashAttribute("message",
                "The new server \"" + newServer.getServerName() + "\" has been added successfully!");
        model.setView(view);
    } else if (null != serverId && !serverId.equals("-1")) {
        existingServer = serverService.updateServer(server);
        Map<String, String> repoTypeServerFieldInfo = getRepoTypeServerFieldInfo(request,
                serverService.getRepoTypeServerFields(existingServer.getRepoType()));
        serverService.updateRepoTypeServerFieldInfo(repoTypeServerFieldInfo, server);
        view.setUrl("/server/config");
        model.setView(view);
        redirectAttrs.addFlashAttribute("message",
                "The server \"" + existingServer.getServerName() + "\" has been updated successfully!");
        return model;
    }
    return model;
}

From source file:de.interseroh.report.controller.ReportController.java

@RequestMapping(method = RequestMethod.GET)
public ModelAndView showReportForm(
        ////ww  w  .j  a  v a  2 s .c  o  m
        @ModelAttribute ParameterForm parameterForm, //
        @RequestParam MultiValueMap<String, String> requestParams,
        @PathVariable("reportName") String reportName, BindingResult errors) throws BirtReportException {

    logger.debug("executing show report for " + reportName);

    checkPermisionFor(reportName);

    ModelAndView modelAndView = new ModelAndView();

    parameterFormBinder.bind(parameterForm, requestParams, errors);
    parameterFormConverter.convert(parameterForm, errors);

    if (parameterForm.isValid()) {
        Pagination pagination = reportService.getPageInfos(reportName, parameterForm);

        // TODO reportPage
        // if (reportPage.getCurrentPageNumber() > reportPage
        // .getPageNumbers()) {
        // throw new BirtReportException(String.format(
        // "For this report: %s no more pages available",
        // reportName));
        // }
        modelAndView.addObject("pagination", pagination);
        modelAndView.setViewName("/report");
        injectReportUri(parameterForm, modelAndView, reportName);
        configSetter.setVersion(modelAndView);
        configSetter.setBranding(modelAndView);
    } else {
        // show parameters
        RedirectView redirectView = new RedirectView();
        redirectView.setUrl("/reports/{reportName}/params");
        redirectView.setContextRelative(true);
        redirectView.setPropagateQueryParams(false);
        redirectView.setExposeModelAttributes(true);
        modelAndView.setView(redirectView);
        modelAndView.addAllObjects(new ParameterValueMapBuilder().build(parameterForm));
    }

    parameterFormFormatter.format(parameterForm);
    modelAndView.addObject("reportName", reportName);

    return modelAndView;
}