You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:34:07