发表于: 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.用户接口
收获
。
评论