ビューが更新されてもコントローラが呼び出されないという非常に奇妙な問題があります。コントローラは足場ではなく、ビュー/アクション名は「リスト」です。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 私のコンピュータでここのリンクをクリックするとページが表示されますが、コントローラは呼び出されません。 コントローラがビューのために多くのフィルタリングを行うので、それは大きな問題です。
この問題の解決に役立つアイデアやヒントをお持ちの人はいますか?
gspsが生きているコントローラとディレクトリの名前を変更することから始めます。Grailsがネーミングを気に入っているとは思わないで、キャメルケースに固執します –
それでした!ありがとう!私はまだ本当に何が起こったのだろうと思っていた、私はその名前は間違っていたと思った、あなたは見つからないか、類似したページを取得する必要があります。しかし、ここではフィルタリングが行われなかった以外はすべてうまくいきました。そして、プログラムの実行中にコントローラを更新した後、どうやって動作するのでしょうか? – larand