MismatchException:无法将类型'java.lang.String'的值转换为必需的类型'int';嵌套异常是java.lang.NumberFormatException

时间:2017-11-08 13:35:35

标签: spring spring-mvc

  

控制器

export class ApprovalCardComponent {
  @Input() client: any;
  name: string;

  constructor() {
    this.name = this.client.name
  }
}
  

上面的代码用于按ID编辑员工数据并且正在运行   这是网址http://localhost:9090/springwebjdbctemplate/editemp/2

///////////////////////////////////////////////////////////////////////// get
///////////////////////////////////////////////////////////////////////// employee
///////////////////////////////////////////////////////////////////////// no to
///////////////////////////////////////////////////////////////////////// update
@RequestMapping(value = "/editemp/{id}")
public String edit(@PathVariable int id, Model model) {
    model.addAttribute("employee", emloyeeService.findEmpById(id));
    return "empedit";
}
  当我尝试存储修改后的数据并将请求重定向到“allEmp.jsp”页面时,会出现

异常   这是网址http://localhost:9090/springwebjdbctemplate/editemp/getallemp   我认为网址中的问题应该是http://localhost:9090/springwebjdbctemplate/getallemp而不是上面的网址

1 个答案:

答案 0 :(得分:0)

你的想法是正确的。实际上,第一个网址http://localhost:9090/springwebjdbctemplate/editemp/getallemp正在映射到第一个方法,因此它正在尝试将"getallemp"转换为int。所以它正在得到那个例外。第二个网址http://localhost:9090/springwebjdbctemplate/getallemp将正确映射到第二个方法。