Инструменты для GSP

Содержание

JsIndexGspContext

Класс jandcode.core.web.std.gsp.JsIndexGspContext.

Сервисные методы для использования в index.gsp и аналогичных файлах, которые формируют стартовый html-файл для js-приложения.

Пример использования:

<%@ page import="jandcode.commons.*; jandcode.core.web.*; jandcode.core.web.gsp.*;jandcode.core.web.std.gsp.*;" %>
<!doctype html>
<%
  BaseGsp th = this
  // запрещаем кеширование этой страницы
  th.request.disableCache()
  // берем экземпляр JsIndexGspContext
  def ctx = th.inst(JsIndexGspContext)
  // заголовок
  ctx.title = "NTBD"
  // добавляем ссылки на js/css 
  ctx.addLink("my/css/style.css")
  ctx.addLink("my/js/scipt.js")
%>
<html>
<head>
  <meta charset="UTF-8">
  <title>${ctx.title}</title>   %{-- выводим заголовок--}%
  <link rel="icon" href="data:,">
  <meta name="viewport" content="width=device-width, initial-scale=1">
</head>

<body>
<div id="jc-app"></div>
<% ctx.outLinks() %>            %{-- выводим ссылки и конфигурацию--}%
</body>
</html>

Метод outLinks, кроме явно добавленных ссылок, выводит также конфигурацию, собранную сервисом jandcode.core.web.cfg.ClientCfgService. А также дополнительную конфигурацию, жизненно необходимую для корректной работы js-приложений.

Пример вывода метода outLinks:

<script>
window.Jc_cfg={
  "baseUrl": "/jc/",
  "envDev": true,
  "envSource": true,
  "userInfo": {
    "guest": true
  }
}
</script>
<link rel="stylesheet" href="/jc/my/css/style.css"/>
<script src="/jc/my/js/scipt.js"></script>