包含撇号的名称由getter方法返回

时间:2014-07-17 08:53:11

标签: java javascript

在极少数情况下,由于javascript错误发生,人名会有撇号。

ctx.println("  " + childrenVar2 + "['" + gb.getCode() + "'].push( new Array('" + clientSummary.getFullName() + "', '" +clientSummary.getId().toString() + "'));");

以上代码行在javascript中生成以下行

groupLetterRegardingOptionChildren['ADLTMEM'].push( new Array('Mr Java O'Reilly', '3117482'));

请为上面提出一个解决方案,以便名称不受影响。

1 个答案:

答案 0 :(得分:0)

你需要逃避撇号;取代

clientSummary.getFullName()

clientSummary.getFullName().replace("'", "\'");

这告诉JavaScript你正在谈论一个实际的撇号,而不是指示一个字符串的开头或结尾。

相关问题