Альтернатива frameset в jsp - PullRequest
2 голосов
/ 29 июня 2011

У меня есть кнопка входа в систему с левой стороны веб-страницы, теперь я хочу, чтобы это было доступно на любой странице моего сайта, однако я не хочу перезагружать всю страницу все время, когда пользователь входит в систему.хочу сохранить его имя постоянным на левой стороне, которая есть для всего сайта.Я хочу избежать фреймов, это действительно проблематично для моего сайта.Идентификатор сайта, созданный с помощью JSP.какие есть варианты.Я подумал об использовании <jsp:include page=''> и попытался динамически изменить URL страницы, но это невозможно, поскольку он компилируется в сервлет и серверную часть.

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

1 Ответ

3 голосов
/ 29 июня 2011
  • Вы можете использовать <%@ include file="login.jsp" %> на всех страницах. Файл login.jsp может содержать общий код
  • Вы можете использовать шаблонизатор, например плитки, freemarker или sitemesh.

С любым из них, если вы не хотите перезагружать, вам нужен ajax. Возможно использование jQuery .

  • вызов действия входа / выхода на стороне сервера с использованием ajax
  • обновить коробку (сделайте ее <div>) соответственно, с помощью javascript
...