Domanda

Come posso rilasciare un Groovlet in un'app Grails? Pronuncia, ad esempio, in web-app / groovlet.groovy

import java.util.Date

if (session == null) {
  session = request.getSession(true);
}

if (session.counter == null) {
  session.counter = 1
}

println """
<html>
    <head>
        <title>Groovy Servlet</title>
    </head>
    <body>
Hello, ${request.remoteHost}: Counter: ${session.counter}! Date: ${new Date()}
<br>
"""

È stato utile?

Soluzione

  1. grails install-templates
  2. Modifica src / templates / web / web.xml per includere il tuo groovlet
  3. grails war
  4. deploy

Non l'ho fatto personalmente per incorporare un groovlet, ma questo è il modo documentato per modificare i Grails web.xml

Altri suggerimenti

Per come lo capisco, i groovlet vengono utilizzati quando si dispone di un contenitore Servlet con supporto per gli script Groovy,

Penso che in Grails dovresti spostare il tuo codice di logica aziendale in un controller e lasciare la parte della vista verso un HTML o un file GSP .

Qualcosa del genere (meta-codice dalla cima della mia testa, non testato):

Grails-app / controller / SampleController.groovy

class DateController {
    def index = {
        if (session == null) {
          session = request.getSession(true);
        }

        if (session.counter == null) {
          session.counter = 1
        }
    }
}

web-app / campione / index.gsp

<html>
    <head>
    <title>Groovy Servlet</title>
    </head>
    <body>
Hello, ${request.remoteHost}: Counter: ${session.counter}! Date: ${new Date()}
<br>

Spero che ti aiuti!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top