Как поместить информацию в ModelMap, не отображая ее в строке запроса? - PullRequest
3 голосов
/ 27 мая 2011

Если я добавлю атрибут в ModelMap:

    model.addAttribute("abc", 123);

и отображение вида:

@RequestMapping(value = "/foo", method = RequestMethod.GET)
public final String foo(HttpServletRequest request, BindingResult bindResult, ModelMap model) {
    model.addAttribute("abc", 123);
    return "foo";
}

Я вижу это в адресной строке браузера:

http://localhost:6060/foo?abc=123

Можно ли добавить атрибут в модель, не отображая его в виде пар имя-значение строки запроса? (Я использую Spring MVC 3.0)

Ответы [ 2 ]

2 голосов
/ 27 мая 2011

Возможно, вы используете аннотацию @ModelAttribute где-то в вашем контроллере.
см. ответ на этот вопрос .

1 голос
/ 27 мая 2011

Если вы измените метод запроса на POST, атрибуты модели не будут отображаться в URL, они будут сопоставлены с полями формы. Но параметры запроса на URL - это хорошо, если вы сделаете это постом, тогда ваши пользователи не смогут добавить этот URL в закладки. Веб-приложения, которые публикуют все, такие 1990-е годы.

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