0

grailsのアドレスバーに表示されるURLを変更する方法を教えてもらえますか?

ここにデータテーブルがあります。下部に表示されているページネーションリストをクリックすると、たとえば2とすると、URLが次のように変わります。

  http://localhost:8080/test/account/list?searchText=%25&paginationNumber=10&advancedSearchText=&searchCriteria=&searchOperator=&offset=10&max=10

から

http://localhost:8080/test/account/list

今私は同じURLが必要です

http://localhost:8080/test/account/list 

私も別のページに移動します。

grailsのURLをオーバーライドできるかどうか。

4

1 に答える 1

0

元のページはフォーム POST の結果であり、これらの追加パラメーターがフォームのフィールドとして表示されたようです。使用すると、ボタンごと<g:paginate>に通常のリンクが生成されます。これはGETリクエストを意味するため、パラメーターはURLに入ります。<a>

少しの JavaScript を使用して、POST フォームを追加データ用の非表示フィールドでページネーション ボタンの周りにラップし、イベント ハンドラーをページネーション リンクに添付して、フォームの送信をトリガーすることで、必要なことを実行できる場合があります。 .

または、余分なパラメーターをサーバー側でやり取りする代わりにセッションに保存し、URL でoffsetandを受け入れます。max

于 2013-01-29T08:52:51.640 に答える