在春季提交表格后重定向的问题

时间:2015-09-04 02:52:24

标签: java spring spring-mvc

我是一个简单的表格

<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>

我收到所有已保存的用户,但最后一个用户未保存。如何做到这一点的相应工作。

0 个答案:

没有答案