0

私はSpringMVCアプリケーションを持っていますが、それが正しく機能しているかどうかわかりません。クエリボタンをクリックするとURLが読み取る登録フォームがありhttp://localhost:8080/myapp/registration.htmます。アプリケーションはコントローラーに投稿され、ユーザーは2番目のページgetList.htmに投稿されます。このページには結果のリストが表示されますが、2番目のページに投稿された場​​合もURLは表示されます。読み取りますhttp://localhost:8080/myapp/registration.htm

2番目のページが投稿されると、ユーザーは最初のページに戻ってhttp://localhost:8080/myapp/registration.htm、getList.htmから選択されたレコードを表示すると想定されます(これにより、複数のレコードが表示されます)。

ユーザーがhttp://localhost:8080/myapp/registration.htmURLにポストバックさhttp://localhost:8080/myapp/getList/1985121244.htmれると、1985121244がレコード番号になります。http://localhost:8080/myapp/registration.htmユーザーが最初のページにポストバックされたら、URLを表示する必要がありますか?

また、ユーザーがgetList.htm POSTから返された後に最初のページをPOSTしようとすると、HTTP 400が取得され、URLはになりますhttp://localhost:8080/myapp/getList/registration.htm。2番目のページがURLに追加されますが、これはコントローラーでの適切なマッピングではありません。誰かがここで何が起こっているのか、そしてそれがどのように修正されているのか説明できますか?

編集済み

また、最初にアプリケーションに入ると、メインメニューはhttp://localhost:8080/myapp/hello.htmaa hrefをクリックすると登録ページに移動しますが、ページは表示されますが、URLは変更されません。href tageがhello.htmページからクリックされると、コントローラーは登録ページを取得するように要求し、それを使用して返します。returnnewを使用return new ModelAndView("registration");する必要があると言っているサイトを見ました。コードを投稿する前に私が見ることができるものについてのアイデアは誰でも私のコードはたくさんありますModelAndView("redirect:/registration");404 Not Found - http://localhost:8080/myapp/registration"

4

1 に答える 1

2

私にとっては、ログイン後にビュー名を返すだけのようです。もちろん、それはあなたのURLを変更しません。ビュー名を返す代わりに、必要なURLを指す「redirect:/getList.htm」を使用します。

次に、getList.htmを処理するコントローラーは、ユーザーがログインしているかどうかを確認し、適切なビュー名を返します。

于 2013-03-16T07:30:41.020 に答える