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.
我正在尝试使用具有以下功能的 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.