0

私はここで、GSPで次のように書くことができることを読みました:

${params.action}

${params.action}GSP から、パラメーターとしてJavascript 関数を呼び出すことができます (こちらを参照)。

GSP ビューからパラメーターを渡さずにアクション名を取得する他の方法はありますか?

4

1 に答える 1

1

ビューで発生するアプリケーションコードを減らしたいという要望は理解していますが、適切なコンポーネントが処理するものを処理できるようにする (関心の分離) には、モデルを介してコントローラーがアクション名をビューに渡すようにするのが最善の方法です。

それ以外の場合、クライアント側のスクリプトには、ルート テーブルを正確に認識しなければならないサーバー側と比較して、URL とルート テーブルの大まかな意味しかありません。

それでもクライアント側のスクリプトを使用するのが最善だと思われる場合は、window.location が URL を提供します。URL を解析するには、区切り文字として「/」を使用する JavaScript の string.split で十分です。次のスニペットが役立ちます。

var url = window.location;
var urlParts = url.split('/');
var controller = urlParts[3];
var action = urlParts[4];
于 2013-09-13T01:22:47.407 に答える