RequestMapping メソッドを持つコントローラー クラスがあります。このメソッドはレンダリングされていません。コンソールにエラーは表示されません。いくつかの印刷ステートメントで試してみると、リクエストが正しくマップされていると確信しています。しかし、ビューはレンダリングされず、ログにもエラーはありません。ブラウザで HTTP 404 を取得します。他のビューが適切にレンダリングされている場合、何が問題なのかわかりません。次の質問SpringMVCがビューを返す404を提供することを読みましたが、 役に立ちません。
リクエスト マッピング メソッドは次のとおりです。何が問題なのか、それをデバッグする方法がわかりませんか? 私のjspファイルはすべて1つのディレクトリにあります。また、コントローラーにはパブリックのデフォルト コンストラクターもあります。しかし、まだ表示されていないコントローラーに何か問題がある可能性があります。詳細が必要な場合は、より詳細なコードへのリンクを次に示します。 https://github.com/C4G/V2V/blob/cbc4a8d9e904ab1f5bf47b9550a0879ccff33b01/src/controller/TestResultsController.java
@RequestMapping(value = "/editTestResultFormGenerator", method = RequestMethod.GET)
public ModelAndView editTestResultFormGenerator(HttpServletRequest request,
Model model,
@RequestParam(value="collectionNumber", required=false) Long collectionNumber,
@RequestParam(value="collectionId", required=false) Long collectionId) {
TestResultBackingForm form = new TestResultBackingForm();
ModelAndView mv = new ModelAndView("editTestResultForm");
Map<String, Object> m = model.asMap();
m.put("refreshUrl", getUrl(request));
m.put("existingTestResult", false);
if (collectionId != null) {
form.setId(collectionId);
TestResult testResult = testResultRepository.findTestResultByCollectionId(collectionId);
if (testResult != null) {
form = new TestResultBackingForm(testResult);
m.put("existingTestResult", true);
}
else {
form = new TestResultBackingForm();
}
}
addEditSelectorOptions(m);
m.put("editTestResultForm", form);
m.put("refreshUrl", getUrl(request));
// to ensure custom field names are displayed in the form
m.put("testResultFields", utilController.getFormFieldsForForm("TestResult"));
System.out.println(m);
mv.addObject("model", m);
return mv;
}