前台取request域越界 || identifier starts immediately after numeric literal

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()}

猜你喜欢

转载自blog.csdn.net/qq_41306795/article/details/86416284