发表于: 2018-04-02 22:34:52

1 666


今天完成的事情:

完成邮箱验证系统。

完成头像上传功能。

完成图片迁移BUG修改。

完成手机注册修改。

完成个人界面显示头像。

明天计划的事情:

遇到的问题:

1.启动tomcat时报错。

原因:控制器中存在两个命名相同的方法。

2.文件上传后,返回的下载地址为空。

原因:因为使用策略模式,而忘了传递的是正确的参数,导致服务层用了不对的参数。

3.无法获得用户头像:

原因有三个。

一个是没有将文件名写入数据库,

第二个是因为策略模式返回的链接为空,

第三个是因为策略模式中,文件迁移的方向相反。

解决办法:

第三个交换类中的文件迁移方法。

第二个是直接传递正确的参数,而去掉中转方法。


任务七BUG记录表:

1.跳转详细信息页面,如果姓名过长会报404

2.邮箱注册按钮有两种跳转

3.更新与新增返回的是存在只读属性设置的页面。

4.邮箱注册时,count会找到两条数据报505.

关键语句:

更改后逻辑流程如下:

@RequestMapping(value = "/registerE", method = RequestMethod.POST)
public String ERegister(Model model, @RequestParam("name") String name, @RequestParam("Email") String email, @RequestParam("password") String password, @RequestParam("check") String check) throws UnsupportedEncodingException {
if (!(name.equals("") && email.equals("") && password.equals("") && check.equals(""))) {
logger.info("name:" + name + "\t" + "phone:" + email + "\t" + "password" + "\t" + password + "\t" + "check" + "\t" + check);
int a = checksServiceImpl.countByEmail(email);
if (a != 0) {
model.addAttribute("result", "您的邮箱已经注册!");
return "Login";
} else
       {
logger.info("checksServiceImpl.countByEmail(email):" + a + "\t" + "CODE" + "\t" + code);
String salt = UUIDUtils.getUUID();
String bfMD5 = password + salt;
String md5 = MD5Util.MD5(bfMD5);
logger.info("MD5:" + "\t" + md5 + "salt" + "\t" + salt);
Checks checks = new Checks();
checks.setTel(null);
checks.setEmail(email);
checks.setTocheck(code);
checks.setMd5(md5);
checks.setSalt(salt);
checks.setStates(1);
checks.setCreateat(System.currentTimeMillis());
checks.setUpdateat(System.currentTimeMillis());
int b = checksServiceImpl.insert(checks);
if (b == 1)
{
model.addAttribute("result", "您的邮箱已经注册成功!");
return "record";
}
}
}
return "registerE";
}

5.详细信息页面无法显示信息而且无法显示图片。

6.更新数据后,更新时间无变化。

进度:

任务开始时间:2018年03月18日

预计demo时间:2018年04月2日

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



返回列表 返回列表
评论

    分享到