我是学生,打开了之前测试用的项目
发现根本没有运行前台代码,而是直接报错
前台代码如下:
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="/user/addUser" method="post">
<input type="text" name="username"/>
<input type="text" name="userage"/>
<input type="submit" value="OK"/>
</form>
</body>
</html>
然后因为没有运行前台代码,导致直接一个空值要付于数据库,又因为数据库userid不能为空,所以报错
Controller层代码如下:
@Controller
@RequestMapping("/user")
public class UsersController {
@Autowired
private UsersService usersService;
@RequestMapping("/addUser")
public String addUser(Users users){
this.usersService.addUser(users);
return "redirect:/ok";
}
我曾经试着把userid设置为允许空值,结果发现他会直接跳到“OK”界面,应该是直接运行了addUser这个方法,怎么样可以先运行前台,让我提交数据再运行这个方法呢?