我是一个简单的表格
<form:form commandName="user">
<form:input path="name"/>
<input type="submit" value="Go" />
</form:form>
我通过它获取数据并使用
保存在数据库中@Controller
public class UserController {
@Autowired
private UserService userService;
@ModelAttribute("user")
public User construct(){
return new User();
}
@RequestMapping("/users")
public String users(Model model) {
model.addAttribute("users", userService.findAll());
return "users";
}
@RequestMapping("/register")
public String showRegiteratinForm() {
return "user-register";
}
@RequestMapping(value = "/register", method = RequestMethod.POST)
public String doRegiteratin(@ModelAttribute("user") User user) {
userService.save(user);
return "users";
}
}
并希望向所有用户展示
<P> The User on the server are </P>
<c:forEach items="${users}" var="user">
<p>${user.name}</p>
</c:forEach>
在用户页面上使用
@Service
public class UserService implements IDbCrud<User>{
@Autowired
private UserRepository userRepository;
@Override
public List<User> findAll() {
// TODO Auto-generated method stub
return userRepository.findAll();
}
@Override
public void save(User obj) {
// TODO Auto-generated method stub
userRepository.save(obj);
}
}
已插入数据,但问题是用户页面上没有显示数据/用户,如果我将表单更改为此
<form:form commandName="user" action="/context/users">
<form:input path="name"/>
<input type="submit" value="Go" />
</form:form>
我收到所有已保存的用户,但最后一个用户未保存。如何做到这一点的相应工作。