Groovy загрузка в div

Таким образом, пытаясь создать относительно (я думал) простую установку в groovy, и пропустить пару битов.

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

Итак, сначала основной .gsp, тот, который я подозреваю, загружает структуру. Создал контроллер и просмотр под названием calllog. Контроллер пуст, в то время как index.gsp содержит следующее.

  <meta name='layout' content='call-log'/>
<html>
<head>
<title>Call log</title>
</head>
<body>
    <div id="CallLogo"><H1>Call Logger</H1></div>
    <div id="controller">
    <object type="text/html" data="dbstats/index">

    <g:link controller="dbstats" action="index">This is something</g:link>
    </div>
    <div id="output">Your output here</div>
</body>
</html>

Вот моя первая проблема, не похоже, что она создает разделы div, которые я ожидаю, она просто выводит ее. Во-вторых, кажется, не загружается, и я не смог найти оператора.

Компоновка выглядит следующим образом

    <!doctype html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title><g:layoutTitle default="call-log"/></title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <asset:stylesheet src="calllog.css"/>
        <asset:javascript src="call-log.js"/>
        <g:layoutHead/>
    </head>
    <body>
        <div class="CallLogo" id="CallLogo" role="banner"><a href="http://www.google.co.uk"><asset:image src="call.png" alt="call.png"/></a></div>
        <g:layoutBody/>
        <div id="controller" class="controller" role="contentinfo"></div>
        <div id="output" class="output" style="display:none;"><g:message code="spinner.alt" default="Loading&hellip;"/></div>
    </body>
</html> 

Следующая проблема, с которой я могу иметь тот же ответ, заключается в том, как мне вызвать (или сделать обратный вызов) действие. Итак, контроллер dbstats предоставит меню, после того как вы нажмете submit, он вызовет класс submit, в котором хранятся некоторые данные, и я хочу иметь возможность заставить эту панель вернуться к индексу, а также запустить процесс генерировать вывод на панель «тело».

============= ОБНОВЛЕНИЕ: один шаг вперед Два шага ... ==================== Так что ближе, удалось решить Проблемы с макетом и div'ами не помогли, так как я редактировал не тот CSS-файл.

Теперь веб-страница выглядит так

-------------------------------
|             Logo            |
-------------------------------
| Con |          Output       |
| tro |                       |
| lle |                       |
| r   |                       |
|     |                       |
-------------------------------   

Мне удалось обновить так, чтобы функция контроллера загружалась правильно, и там был список и кнопка отправки, и все.

Однако я не могу понять, что это. Как только нажата кнопка «Отправить», и я прочитал информацию, которой я не хочу (это работает сейчас), как я могу либо перезагрузить контроллер как controller = "dbstats" action = "index" в div Controller, так и вызвать функцию чтобы обновить вывод с помощью другого контроллера, скажем, controller = generateGraph action = graph. Попробовал с редиректом, который сказал мне:

Код submitform выглядит следующим образом

def submitForm() {
def postIds = params.list('userform').get(0)
for ( e in session.users) {
    session[e] = "False"
}
postIds.each() { postId ->
    if ( postId.value == "1" ) {
        session[postId.key] = "True"
        //render {
            //div(id: "Output", "Will do ${postId.key}<BR>")
        //}>"
    }
    redirect(action: "CallLog")
  }

} Все, что дает мне, не может выполнить перенаправление (..) здесь. Предыдущий вызов перенаправления (..) уже перенаправил ответ .. Stacktrace следует: Сообщение: здесь невозможно выполнить перенаправление (..). Предыдущий вызов перенаправления (..) уже перенаправил ответ.

Будем рады перерисовать весь идентификатор страницы.

Ответы на вопрос(1)

Ваш ответ на вопрос