admin管理员组

文章数量:1566678

1、现象描述:

    情况一:

  • 后台代码:request.setAttribute("param", "806777701421000811");
  • 前台js取出: var param = ${param}。得到的值是:806777701421000800;

    情况二:

  • 后台代码:request.setAttribute("param", "000055");
  • 前台js取出:var param = ${param}。得到的值是:55;

 

2、现象分析:

    String类型被转换为number类型。

 

3、探索过程:

    以情况一为例。

  • 后台:request.setAttribute("param", "806777701421000811a");

  • 前台js取出: var param = ${param}。报错:identifier starts immediately after numeric literal

 

4、解决方案:

    方案一:后台代码不变,前台取值改为:var param = ‘${param}’。

    方案二:后台代码不变,前台取值改为:var param = ${param.toString()}

本文标签: 前台identifierrequeststartsnumeric