更新:您可以忽略此问题。它的答案比我预期的简单得多。我在参考链接中缺少“ /”。简单的HTML。 h!
我正在使用Spring2.0 + Thymeleaf构建一个简单的Web应用程序。我有呈现“创建新”并编辑页面的控制器,如下所示:
@RequestMapping(value = "/associationregistration", method = RequestMethod.GET)
public String associationRegistration(Model model) {
Association association = new Association();
LOGGER.info("Loading association registration page");
model.addAttribute("association", association);
model.addAttribute("associations", associationMapper.getAllAssociations());
return "associationregistration";
}
和
@RequestMapping(value = "/associations/{id}", method = RequestMethod.GET)
public String editAssociation(Model model, @PathVariable("id") Integer id) {
Association association = associationMapper.getAssociationById(id);
model.addAttribute("association", association);
LOGGER.info("Loading Edit Association page");
return "editassociation";
}
但是,如果我尝试从/ associations / 1导航到/ associationregistration,spring会将路径构造为/ associations / associationregistration并抛出错误。在这种情况下,我希望它能够呈现与/ associationregistration关联的页面。
我已经阅读了许多页面,解决这个问题似乎唯一有意义的是添加
server.servlet.context-path = /
到我的application.properties文件,但是在行为上没有任何区别。
非常感谢任何帮助或建议,谢谢!