我有一个带有 RequestMapping 方法的控制器类。此方法未呈现。我在控制台中看不到任何错误。我确信我的请求正在使用一些打印语句正确映射。但是视图没有呈现,日志中也没有错误。我只是在浏览器中得到一个 HTTP 404。不确定其他视图正确呈现时出了什么问题。我已阅读以下问题SpringMVC 给出 404 返回视图 但无济于事。
这是请求映射方法。不知道出了什么问题或如何调试它?我所有的 jsp 文件都在一个目录中。我的控制器中还有一个公共默认构造函数。但是我的控制器可能还有其他问题,我还没有看到。如果您需要更多详细信息,这里是更详细代码的链接。 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;
}