如题,在后台代码进行重定向,发现请求是以GET方式从处理方法A到处理方法B的,但是处理方法B的@RequestMapping限定了只能接Post过来的请求,导致一直报HTTP405 ,错误的请求方式!貌似return new RedirectView("/postMessage", true, false, false);这个也不行!
学习是最好的投资!
Spring MVC 学習ガイド P62-63 で Flash 属性について説明しました。リダイレクト時に POST を使用して値を渡すことができます。コントローラー コードがポストされます。
「Flash 属性を使用するには、Springmvc 構成ファイルに <annotation-driven/> 要素が必要です。その後、メソッドに新しいパラメーター タイプ org.springframework.web.servlet.mvc.support.RedirectAttributes も追加する必要があります。」
<annotation-driven/>
org.springframework.web.servlet.mvc.support.RedirectAttributes
これは設計の問題だと思います。リダイレクトすることにしたので、もちろん、httpclient などのツールを使用して投稿をシミュレートすることもできます。進行中
上記の意見に同意しますが、デザインに問題があります。 過去にリダイレクトする必要があるのに、なぜ取得リクエストの受け入れのみに限定するのでしょうか?
あなたのアプローチは不可能です。Spring リダイレクトは GET から POST への変更をサポートしていません
Spring MVC 学習ガイド P62-63 で Flash 属性について説明しました。リダイレクト時に POST を使用して値を渡すことができます。コントローラー コードがポストされます。
リーリー「Flash 属性を使用するには、Springmvc 構成ファイルに
<annotation-driven/>
要素が必要です。その後、メソッドに新しいパラメーター タイプorg.springframework.web.servlet.mvc.support.RedirectAttributes
も追加する必要があります。」これは設計の問題だと思います。リダイレクトすることにしたので、もちろん、httpclient などのツールを使用して投稿をシミュレートすることもできます。進行中
上記の意見に同意しますが、デザインに問題があります。
過去にリダイレクトする必要があるのに、なぜ取得リクエストの受け入れのみに限定するのでしょうか?
あなたのアプローチは不可能です。Spring リダイレクトは GET から POST への変更をサポートしていません