Spring MVC Web 应用程序未按预期工作

Spring MVC Web Application not working as Expected

我正在尝试使用具有以下功能的 Spring Mvc 构建一个简单的 Web 应用程序:

Hello "name", you are "age" years old.

我想在姓名或年龄字段为空且用户点击提交时在同一个表单网页上显示错误消息。我已经为此编写了如下代码,但它似乎无法正常工作。我是否混淆了我的概念?如果我是,那么有人可以解决这个问题并让我更好地理解。谢谢!

我的控制器代码:

@Controller

public class form {

    @RequestMapping(value = "/form", method = RequestMethod.GET)
    public String getForm(ModelMap model) {
        return "form";
    }
    @RequestMapping(value = "/form",method = RequestMethod.POST)
    public String postForm(ModelMap model, @RequestParam String name, @RequestParam String age){
            if(name==null || age==null){
                model.put("error","Please Enter Name and Age Fields");
                return "form";
            }
            else if(name==null && age!=null){
                model.put("error","Name field is Empty.");
                return "form";
            }
            else if(age==null && name!=null){
                model.put("error","Age field is Empty.");
                return "form";
            }
            else {
                model.put("name", name);
                model.put("age", age);
                return "index";
            }
    }
}

My index.html file

My form.html file

我认为您的直接问题是空字段作为空字符串提交,而不是 null。你可以检查空字符串,或者如果你喜欢做一些事情 like this to have Spring convert empty strings to nulls.