Groovy cargando en divs

Por lo tanto, tratar de crear una configuración relativamente simple (pensé) en groovy y perder un par de bits.

Básicamente estoy tratando de crear una página web con tres paneles, un título, una barra lateral izquierda y una ventana principal. El título permanece como está, el dolor izquierdo tiene un controlador para generar informes, el lado derecho muestra la salida. Hasta ahora todo bien, pero hay dos o potencialmente tres comandos o funciones que parece que no puedo dominar, busqué pero los términos de búsqueda que utilicé me resultan poco útiles.

Entonces, primero el .gsp principal, el que sospecho que carga la estructura. Creó un controlador y una vista llamada calllog. El controlador está vacío, mientras que index.gsp contiene lo siguiente.

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

Aquí está mi primer problema, no parece que esté creando las secciones div que estoy esperando, solo lo genera. En segundo lugar, parece que no se carga y no he podido encontrar un operador.

El diseño se ve de la siguiente manera

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

El siguiente problema que tengo, que puede tener la misma respuesta, es cómo llamo (o vuelvo a llamar) a una acción. Entonces, el controlador dbstats proporcionará un menú, una vez que presione enviar, llamará a una clase de envío que almacena algunos datos, lo que quiero poder hacer es que ese panel regrese al índice, mientras que también comienza un proceso para generar resultados en el panel "cuerpo".

============= ACTUALIZACIÓN: Un paso adelante Dos pasos ... ==================== Así que acercándome, logré resolver Los problemas con el diseño y los divs no ayudaron a que yo también estuviera editando el archivo CSS incorrecto.

La página web se ve así ahora

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

Logré actualizar para que la función Controlador se cargue correctamente, y hay una lista y un botón de envío y todo.

Sin embargo, lo que no puedo entender es. Una vez que se presiona el botón Enviar y he leído la información que quiero (eso funciona ahora), ¿cómo puedo recargar el controlador como controller = "dbstats" action = "index" en el controlador div y llamar a una función para actualizar la salida con otro controlador, diga controller = generateGraph action = graph. Intenté con redirección que me dijo:

El código de submitform se ve así actualmente

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

} Todo lo que me da es No se puede emitir una redirección (..) aquí. Una llamada anterior para redirigir (..) ya ha redirigido la respuesta. A continuación, Stacktrace: Mensaje: No puede emitir una redirección (..) aquí. Una llamada anterior para redirigir (..) ya ha redirigido la respuesta.

Estaría encantado de volver a dibujar toda la identificación de la página.

Respuestas a la pregunta(1)

Su respuesta a la pregunta