2017-03-25 13 views
0

ビューが更新されてもコントローラが呼び出されないという非常に奇妙な問題があります。コントローラは足場ではなく、ビュー/アクション名は「リスト」です。Grails、コントローラは呼び出されませんが、ビューが更新されます

コントローラの頭は次のようになります。

@Secured(['ROLE_ADMIN','ROLE_USER','ROLE_SALES', 'ROLE_SUPPLIER']) 
class Orders_and_StoreController { 
    def springSecurityService 
    def list(Integer max) { 
     System.out.println("Controller List <<<<<<<<") 
     def orders = Orders.list() 

私は、それが呼ばれていますかどうかを確認するためのSystem.out.printlnを入れているが、プリントアウトが表示されません。 更新を行い、元のビューに戻ることができる別のビューに私をルーティングするリンクをクリックすることができます。しかしコントローラは呼び出されません。 コントローラを変更した場合は、単にコメントを変更してコントローラを更新するだけで、コントローラが呼び出されます。また、プログラムを再起動するまで、呼び出され続けます。

ここで何が起こっているのか分かりません。コントローラが最初に呼び出されないと、ページがどのように表示されますか?

私のURLは次のようになります: http://localhost:8080/orders_and_Store/list 私のコンピュータでここのリンクをクリックするとページが表示されますが、コントローラは呼び出されません。 コントローラがビューのために多くのフィルタリングを行うので、それは大きな問題です。

この問題の解決に役立つアイデアやヒントをお持ちの人はいますか?

+1

gspsが生きているコントローラとディレクトリの名前を変更することから始めます。Grailsがネーミングを気に入っているとは思わないで、キャメルケースに固執します –

+0

それでした!ありがとう!私はまだ本当に何が起こったのだろうと思っていた、私はその名前は間違っていたと思った、あなたは見つからないか、類似したページを取得する必要があります。しかし、ここではフィルタリングが行われなかった以外はすべてうまくいきました。そして、プログラムの実行中にコントローラを更新した後、どうやって動作するのでしょうか? – larand

答えて

0

camel caseを使用して、コントローラとgspディレクトリの名前を変更します。

なぜこの現象が発生したのか正確にはわかりませんが、いくつかのGrailsファセットにとって特別な意味を持つアンダースコアとは関係があります。

複数の大文字を組み合わせる前に問題がありました。 myLEDControllerおよびmyLED gspディレクトリがあり、それぞれmyLedControllerおよびmyLedに変更されました。

関連する問題