发表于: 2017-10-26 23:01:44

1 631


今日完成的事情:

今天继续任务二。首先昨天controller层能调出数据库里面的数据,但是不知道怎么实现页面之间的跳转,开始看书找到答案,利用form标签可以实现页面的跳转:

<form method="get" action="/test/user">
   <input type="submit" value="新增用户"/>
</form>
<form method="post" action="/test/userForm">
   <input type="submit" value="修改用户"/>
</form>
<form method="get" action="/test/user{id}">
   <input type="submit" value="删除用户"/>
</form>

加了三个表头,分别跳转到对应的controller层的增加,修改和删除用户。

页面效果:

点击新增用户按钮:跳转到增加用户界面,然后自己随便加了几条数据:

点击添加按钮,就跳转会主页面,并且显示添加的数据。

然后是添加用户数据的controller层:

@RequestMapping(value = "/users",method = RequestMethod.GET)
public String listUser(Model model) {
   List<User> list = userService.queryAllUser();
   model.addAttribute("list", list);
   logger.info("所有用户");
   return "listUser";
}
@RequestMapping(value = "/user",method = RequestMethod.GET)
public String addUserForm(){
    return "addUser";
}
@RequestMapping(value = "/userSuccess",method = RequestMethod.POST)
public String add(Model model,@RequestParam("name")String name,@RequestParam("qq")String qq,@RequestParam("stuType")String stuType
       ,@RequestParam("entrance")int entrance,@RequestParam("graduated")String graduated,@RequestParam("onlineId")int onlineId,@RequestParam("wish")String wish
       ,@RequestParam("tutor")String tutor,@RequestParam("link")String link,@RequestParam("whereGet")String whereGet) {
   User user=new User();
   user.setName(name);
   user.setQq(qq);
   user.setStuType(stuType);
   user.setEntrance(entrance);
   user.setGraduated(graduated);
   user.setOnlineId(onlineId);
   user.setWhereGet(whereGet);
   user.setWish(wish);
   user.setTutor(tutor);
   user.setLink(link);
   userService.add(user);
   model.addAttribute("user", user);
   return "listUser";

今天跳转页面早上找到的答案,但是接受用户在界面输入的数据,不知道怎么实现,又开始翻书找答案,找打了利用@requestParam注解,还有可以利用@ModelAttribute,但是我利用@ModelAttribute失败了,最后用另外一个成功了,但是代码看起来非常冗长。今天听小课堂是讲restful风格,结果声音太小,没有听明白。自己写的也比较乱。今天学到的内容不多,主要都用来找实现方法了。

明天的计划:

还是任务二,把剩下的功能实现,如果有时间,把自己代码规范一下。

遇到的困难:

自己看书便找答案,边写实现,速度好慢,但是这些最基础的内容,自己也必须要掌握,不可能问师兄这些基础的知识,还是得边看书补习知识,还要加快速度完成任务。

收获:

用form表单实现controller层对视图层的控制,可以实现页面跳转。利用@requestParam注解实现接受表传回来的数据。

任务开始时间:2017/10/18

预计完成时间:2017/10/25

延期:延期一天

禅道:http://task.ptteng.com/zentao/project-task.html



返回列表 返回列表
评论

    分享到