質問

GroovletをGrailsアプリにドロップするにはどうすればよいですか?たとえば、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>
"""

役に立ちましたか?

解決

  1. grails install-templates
  2. src / templates / web / web.xml を編集して、groovletを含めます
  3. 戦争戦争
  4. デプロイ

groovletを組み込むために個人的にこれを行ったことはありませんが、これはデプロイされたGrails web.xml

を変更する文書化された方法です

他のヒント

私が理解している方法では、Groovyスクリプトをサポートするサーブレットコンテナーがある場合にgroovletが使用されます

Grailsでは、ビジネスロジックコードをコントローラーに移動し、ビュー部分を離れる必要があると思いますHTMLまたは GSPファイル

これらの行に沿ったもの(私の頭の上のメタコード、テストされていません):

grails-app / controllers / SampleController.groovy

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

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

web-app / sample / index.gsp

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

役立つことを願っています!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top