Spring MVC表单提交后无法提供静态资源问题求助
完成Spring MVC AdminController的路径配置
看这里,我把你的AdminController代码补全并整理好了,完美匹配你要的路径监听需求:
@Controller @RequestMapping("/admin") public class AdminController { // 处理GET请求的"/admin"路径,返回管理员页面 @RequestMapping(method = RequestMethod.GET) public String admin(Map<String, Object> model, Principal principal) { // 可选:给页面传递当前登录管理员信息等数据 model.put("currentAdmin", principal.getName()); return "admin"; // 返回admin.jsp视图 } // 处理POST请求的"/admin/change"路径,处理表单提交后返回管理员页面 @RequestMapping(value = "/change", method = RequestMethod.POST) public String handleAdminFormSubmit( // 根据你的表单字段,添加对应的@RequestParam来获取提交参数 @RequestParam("yourFormField1") String field1, @RequestParam("yourFormField2") String field2, Map<String, Object> model, Principal principal) { // 这里编写表单提交的业务逻辑,比如修改系统配置、更新管理员数据等 // 示例:模拟处理过程 System.out.println("接收到表单提交:字段1=" + field1 + ",字段2=" + field2); // 处理完成后,给页面传递提示信息等数据 model.put("currentAdmin", principal.getName()); model.put("successMsg", "操作已成功完成!"); return "admin"; // 处理后再次返回管理员页面 } }
关键部分说明
- 类级别的路径映射:类上的
@RequestMapping("/admin")让这个控制器的所有方法都自动带上/admin前缀,简化方法级的路径配置 - GET请求处理:第一个方法专门响应
GET /admin请求,直接返回管理员页面,同时可以通过model对象给页面传递渲染需要的数据 - POST请求处理:第二个方法响应
POST /admin/change请求,专门处理管理员页面的表单提交。你可以根据实际表单的字段,调整@RequestParam的参数来获取提交的值,处理完业务逻辑后,返回同一个admin视图,还能通过model给页面反馈操作结果
内容的提问来源于stack exchange,提问作者gdrt
相关产品推荐
相关产品推荐

