Spring MVC - открыть новую страницу без перезагрузки - PullRequest
1 голос
/ 03 апреля 2011

У меня небольшое приложение, настроенное с использованием Sring MVC и Sitemesh. Когда я нажимаю на ссылку, форму и т. Д., Я хочу, чтобы она открывала новую страницу, не перезагружая всю страницу декоратора, только декоратор: часть тела. Есть ли простой способ сделать это?

1 Ответ

2 голосов
/ 03 апреля 2011

Единственный способ - использовать AJAX для извлечения части страницы без полной перезагрузки страницы

ОБНОВЛЕНО (05/05/2011):

с использованием JQuery для AJAX.

Контроллер:

@RequestMapping(value = "/myapp/getpart", method = RequestMethod.GET)
public String getPart(Model model) {
  //...do something
  model.addAttribute("myObject", myObject);
  return "getPart";
}

Вид:

<div id="container">
</div>
<a id="myAnchor">get page part</a>

<script>
  $(document).ready(function(){
    $('#myAnchor').click(function(e){
      e.preventDefault();
      $.get('/myapp/getpart', function(data) {
        $('#container').html(data);
        alert('Data was fetched.');
      });
    });
  });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...