Carregamento Groovy em divs

Então, tentando criar uma configuração relativamente simples (pensei) no groovy e perdendo alguns bits.

Basicamente, estou tentando criar uma página da Web com três painéis, um título, barra lateral esquerda e uma janela principal. O título permanece como está, a dor da esquerda tem um controlador para gerar relatórios, o lado direito mostra a saída. Até aqui tudo bem, mas existem dois ou potencialmente três comandos ou recursos que eu não consigo dominar, pesquisados, mas as termos de pesquisa que usei são pouco úteis.

Então, primeiro o arquivo .gsp principal, aquele que eu suspeitaria que carrega a estrutura. Criou um controlador e visualizou o chamado calllog. O controlador está vazio, enquanto o index.gsp contém o seguinte.

  <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>

Aqui está o meu primeiro problema, não parece que ele esteja criando as seções div que eu estou esperando, apenas produz. Em segundo lugar, o arquivo não parece carregar e não consegui encontrar um operador.

O layout tem a seguinte aparência

    <!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> 

O próximo problema que tenho, que pode ter a mesma resposta, é: como ligo (ou ligo de volta) para uma ação. Portanto, o controlador dbstats fornecerá um menu, depois que você pressionar enviar, ele chamará uma classe de envio que armazena alguns dados, o que eu quero poder fazer é fazer com que esse painel volte ao índice, além de iniciar um processo para gerar saída para o painel "corpo".

============= ATUALIZAÇÃO: Um passo à frente Dois passos ... ==================== Então, chegando mais perto, conseguiu resolver os problemas com o layout e divs, não ajudaram que eu estava editando o arquivo CSS errado também.

A página está assim agora

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

Eu consegui atualizar para que a função Controller carregue corretamente, e haja uma lista e um botão de envio e tudo.

No entanto, o que não consigo descobrir é. Depois que o botão Enviar é pressionado e eu li as informações que não quero (que funcionam agora), como faço para recarregar o Controller como controller = "dbstats" action = "index" no Controller div e chamar uma função para atualizar a saída com outro controlador, diga controller = generateGraph action = graph. Tentei redirecionar o que me disse:

O código do submitform se parece com isso atualmente

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")
  }

} Tudo o que me dá é Não é possível emitir um redirecionamento (..) aqui. Uma chamada anterior para redirecionar (..) já redirecionou a resposta .. O Stacktrace segue: Mensagem: Não é possível emitir um redirecionamento (..) aqui. Uma chamada anterior para redirecionar (..) já redirecionou a resposta.

Ficaria feliz em redesenhar toda a identificação da página.

questionAnswers(1)

yourAnswerToTheQuestion