4

resources.groovy で定義された Spring Bean があります。そして、コントローラーでそれらにアクセスできます。また、コントローラーを持たないビューにいくつかの GSP があります。JSF の EL 式と同じように、どうすれば GSP の Bean にアクセスできるのでしょうか?

たとえば、次のようなドメイン クラスがあるとします。

class TestBean {  
  def name = "hello"
}

spring/resources.groovy では:

test(mydomain.TestBean) { bean -> bean.scope = 'session' }

UrlMapping.groovy では:

 '/test'(view:'/test')

次に、views/test.gsp で:

  ${test.name}

しかし、${test} が null であるため、上記のコードは例外をスローします。では、コントローラーなしで GSP の TestBean にアクセスするにはどうすればよいでしょうか?

Grails 2.2 を使用しています。ありがとう!

4

2 に答える 2

4

そのジョブへの to を作成TagLibし、gsp を呼び出すだけです。

TagLib

class MyTagLib {
  static namespace = "my"

  def test  

  def myTag = { attrs, body ->
    out << test.name
  }

}

景色

<my:myTag />
于 2013-04-29T01:09:35.093 に答える