发表于: 2018-03-19 14:11:55

1 564


1.今日完成

(1)前台登录

@RequestMapping(value = "/a/user/register", method = RequestMethod.POST)
public String userRegister(HttpSession session, ModelMap model, String phoneNum, String pswd, String verify) {
/*
   String checkCode = (String) session.getAttribute("code");
   String checkphoneNum = (String) session.getAttribute("phoneNum");
   */
   
   User user = new User();
   
   if (phoneNum != null && !phoneNum.equals("")) {
if (pswd != null && !pswd.equals("")) {

if (verify != null && !verify.equals("")) {
log.info("/a/user/register" + phoneNum);
               if (verify.equals("555555")) {
String salt = SecureUtil.getSalt();
                   user.setPhoneNum(phoneNum);
                   user.setPswd(SecureUtil.messageDigest(salt + pswd));
                   user.setSalt(salt);
                   user.setAccountsStatus(0);
                   user.setIncome(new BigDecimal(0.00));
                   user.setTotalProperty(new BigDecimal(0.00));
                   
                   Long id = null;
                   Boolean flag = null;
                   try {
id = userService.insert(user);
                       
                       
                   } catch (Throwable e) {
log.error(" insert wrong : " + user);
                       log.error(e);
                       e.printStackTrace();
                   }


try {
User temp = userService.getObjectById(id);
                       temp.setSerialNum(UserSerialNumUtil.getUserSerialNum(id));
                       flag = userService.update(temp);
                   } catch (Throwable e) {
log.error(" update wrong : " + UserSerialNumUtil.getUserSerialNum(id));
                       log.error(e);
                       e.printStackTrace();
                   }
if (flag) {
model.addAttribute("code", 0);
                   } else {
model.addAttribute("code", -100000);
                   }


} else {
model.addAttribute("code", -2003);
               }

} else {
model.addAttribute("code", -2002);
           }
} else {
model.addAttribute("code", -2005);
       }

} else {
model.addAttribute("code", -2004);
   }


return "/polyFinance-lgd-server/user/json/userDetailJson";
}

(2)后台用户列表

/**
* 后台用户列表
*
* @param request        请求体
* @param response       响应体
* @param model
* @param name           用户名
* @param phoneNum       用户手机号
* @param accountsStatus 状态
* @param createAtStart  注册时间起
* @param createAtEnd    注册时间至
* @param managerNum     理财经理
* @param start          limit 分页查询开始
* @param size           查询个数
* @return
*/

@RequestMapping(value = "/a/u/user/list", method = RequestMethod.GET)
public String getUserList(HttpServletRequest request, HttpServletResponse response, ModelMap model, String name, String phoneNum, Integer accountsStatus, Long createAtStart, Long createAtEnd, String managerNum, Integer start, Integer size) {
Map<String, Object> param = DynamicUtil.getUserListSql(name, phoneNum, accountsStatus, createAtStart, createAtEnd, managerNum);
   
   log.info("/a/u/user/list " + SQLUtil.convert2Sql(param, start, size));
   
   try {
List<Long> ids = userService.getIdsByDynamicCondition(User.class, param, start, size);
       List<User> users = userService.getObjectsByIds(ids);
       
       model.addAttribute("code", 0);
       model.addAttribute("total", users.size());
       model.addAttribute("userList", users);
   } catch (Throwable e) {
log.info(e.getMessage());
       log.info("get user list error");
       e.printStackTrace();
       model.addAttribute("code", -100000);
   }

return "/polyFinance-lgd-server/user/json/userListJson";
}

遇到问题

1.还是springmvc 国际化的中文乱码问题。

(1)现象比较奇特,能够读取到配置文件的信息,但是中文乱码,试了很多种方法包括,修改项目字符集,修改propertites文件的字符集,修改propertites的文件名也不行,反正网上的方法都试了。

(2)然后就有说需要在这个bena配置一下属性

<property name="defaultEncoding" value="UTF-8"/>

但是ResourceBundleMessageSource 中并没有这个属性。这里需要使用另外一个类

ReloadableResourceBundleMessageSource

然后就是这样子

<!--配置国际化-->
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="messages"/>
<property name="useCodeAsDefaultMessage" value="false"/>
   <property name="defaultEncoding" value="UTF-8"/>
</bean>

但是这个的报错又是

org.springframework.context.NoSuchMessageException: No message found under code 1233' for locale 'zh_CN'.

这个配置文件明明就在这儿,但是没有被加载。

然后百度了一下这两个类的区别

http://blog.csdn.net/shuangyidehudie/article/details/40586143

这个的区别主要是一个可以设置字符集,另一个不行。然后加载配置文件的方式也不一样了,ReloadableResourceBundleMessageSource这个类需要在classpath下找。

默认实在classpath下面找的。

但是加上之后就会报错

但是,奇迹的事情就是。。。。这样偏偏就可以拉。。

终于解决了。

明日计划

1.用户接口

收获



返回列表 返回列表
评论

    分享到