grails を使い始めたばかりで、問題が発生しています。
プロジェクトのホームページに「コントローラー」と「ビュー」があります(ホームページのモデルはありません)
ビューを「index.gsp」と呼び、ディレクトリ views/home に配置しました
しかし、レンダリング呼び出しで「template」属性を使用してインデックスを明示的に指定したにもかかわらず、grails はページ「home.gsp」(次に home.jsp) を読み込もうとしています。
class HomeController {
String someparameter = "xyzzy"
def index = {
render(view:"home", template:"index") // I also tried "index.gsp" and "home/index.gsp"
}
}
ビューレステンプレートレンダリングの例でしか使用されていないため、「テンプレート」属性を間違って使用している可能性があると思います。ただし、ドキュメントにはそのような制限はありません。
テンプレートの名前を明示的に指定する方法はありますか? 「home.gsp」という名前に変更しましたが、何が問題なのかを理解したいと思います。
(このアプリケーションのホームページには「モデル」はありません。Grails はモデルを持つコントローラーを使用します。この例では、gsp テンプレートの「someparameter」に ${someparameter} としてアクセスできます。)