4

grails GSP ファイルの物理パスを調べる必要があります。

私の要件は、実行時に新しいレイアウト ファイルを作成し、それをアプリケーションで使用することです。

アプリケーションが jetty (grails run-app) で実行されている場合は問題なくこれを達成できましたが、アプリケーションを Jboss にデプロイすると、ファイルを作成する必要があるパスが変更されます。

したがって、理想的には、実行時に魔法のユーティリティを使用して特定の GSP (main.gsp レイアウト ファイルとしましょう) のパスを見つけ、main.gsp が存在する同じディレクトリに新しいレイアウトを作成する必要があります。

ポインタはありますか?

-ディープパック

4

3 に答える 3

2

決定的な方法があります...

grailsApplication.parentContext.getResource("WEB-INF/grails-app/views/path/to/my.gsp").file.toString()

コントローラーが不足していますか (例: ブートストラップ)? 注入するだけ..

def grailsApplication

よろしくお願いします!

于 2010-08-19T02:49:56.870 に答える
1

コントローラーで使用できます

grailsAttributes.getApplicationContext().getResource("/relative/path/").getFile().toString()
于 2010-04-25T02:06:17.120 に答える