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