перенаправить на страницу, которая обновляется - PullRequest
0 голосов
/ 30 июля 2011

У меня есть две страницы: страница поиска и страница редактирования (файлы jsp).Страница поиска используется для поиска и отображения списка проектов.Страница редактирования используется для редактирования проекта.

На странице поиска у меня есть ссылка на номер проекта, который используется для перехода на страницу редактирования.

Когда пользователи успешно отредактировали проект, они будут перенаправлены на страницу поиска.

Мой вопрос заключается в том, как заставить страницу поиска отображать актуальный проект немедленно, без обновления или поиска.снова?Я использую hibernate + spring mvc.

Заранее спасибо за вашу помощь!

1 Ответ

0 голосов
/ 30 июля 2011

Я думаю, что это делает работу. Передача шаблона поиска в действие редактирования через сеанс. Таким образом, у вас есть время, когда вы перенаправляете на страницу поиска для отображения обновленных результатов поиска.

@Controller
public class ProjectsController {



    @RequestMapping(value = "edit", method = RequestMethod.POST)
    String doEditProject(HttpSession httpSession, @ModelAttribute Project p ) {

        //  persist the edited project

        // redirect to search page with last search word
        String searchPattern = (String) httpSession.getAttribute("search_pattern");
        return "redirect:search?pattern=" + searchPattern;
    }

    @RequestMapping(value = "search", method = RequestMethod.GET)
    String displaySearch(@RequestParam(value = "pattern", required = false) String searchPattern, ModelMap model, HttpSession httpSession) {

        if (searchPattern == null) {
            // display empty search view
            return "searchView";
        } else {

            //  search using the pattern
            // put model and create links like edit?project_id=xx
            httpSession.setAttribute("search_pattern", searchPattern);
            return "searchView";
        }
    }



}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...