SpringMVC报java.util.HashMap cannot be cast to java.lang.String错误

「已注销」 2018-01-24 04:35:16
一个用户注册控制器
@RequestMapping(value="/register.do")
public String insertUser(HttpServletRequest request,
HttpServletResponse response,Integer id ,String name,String sex,User user){
Map<String,Object> map= new HashMap<String,Object>();
map.put("name", user.getName());
map.put("passWord",user.getpassWord());
String name1=userService.selectRegister(name);
if(name1==null)
{

userService.insertUser(map);
request.setAttribute("registerName",map.get("name"));
return "register_success.jsp";
}
return"index.jsp";
}

测试当name1==null时候没问题,注册成功并跳转到register_success.jsp,但是第二个条件就会报java.util.HashMap cannot be cast to java.lang.String错误,也就是说数据库已经有用户的时候,我猜应该是控制器部分的问题,求大神解决。
...全文
7105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2018-01-24
  • 打赏
  • 举报
回复
解决了,mybatis中的resultType="java.util.Map"改为resultType="java.lang.String"就行了
zzm_fengye 2018-01-24
  • 打赏
  • 举报
回复
String name1=userService.selectRegister(name);这一行吧。这个应该是查询的sql。你看一下sql查询出的结果数据为什么类型
小程序猿之路 2018-01-24
  • 打赏
  • 举报
回复
这是类型转化问题,你在哪里吧map转为string

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧