シンプルなリクエストをリンクで作成し、@RequestMappingの設定が期待通りに動作しないシナリオがあります。私は次のパターンとURLを参照アンカータグ内 RequestMappingが複数レベルのURLで動作しない
'/アクションプラン/エクスポート/ PDF?トークン= xxxは&のtaskId = 1111 &のtaskId = 2222 ...' 私のコントローラクラスI内クラスレベルでこのマッピングを持っている:
@RequestMapping("/action-plan/export")
そして、メソッドレベルでのこのマッピング
@RequestMapping(value="/pdf", method=RequestMethod.GET)
public String exportToPdf(@RequestParam("taskId") String[] taskIds,
@RequestParam("token") String[] encryptedEmplId, ModelMap model)
しかし、私はTHIをしようとするたびにsの私は404ページが見つからないというエラーと、次の春の例外を取得:
org.springframework.web.servlet.mvc.multiaction.NoSuchRequestHandlingMethodException:サーブレット要求が見つかりませんマッチングハンドラメソッド:パス「/ PDF」メソッド 'GET'、パラメータ '[taskId' - >配列['1962326'、 '1962264'、 '1962317'、 '1962328'、 '1962324'、 '1962325'、 '1962323'、 '1963147' '1962327'、 '1962318'、 '1962329'、 '1962330']、 'トークン' - >配列[ 'XXXX']]
私は削除するときに気づいた "/ PDFの?"メソッドの@RequestMappingから 'value = "/ pdf"'を削除しても問題ありません。私の人生のために、なぜ/ pdfをURLに追加してRequestMappingが動作しないのか分かりません。
danny.lesnik感謝のDispatcherServlet – atrain
のためのあなたのweb.xmlサーブレットマッピングを投稿してください私はあなただけ@RequestMapping(「/アクションプラン/エクスポート/ *」)に変更する必要があると考えていますスラッシュのない@RequestMapping(value = "pdf" ettc) – chrismarx