在java(控制器)上我有一个可以包含撇号的字符串。我将此字符串发送到jsp页面,并以这种方式提取字符串:
var intestatarioLibString = '${libretto.intestatarioLib};
(我发送包含字符串的对象libretto)。
问题是撇号,如果字符串包含撇号,则字符串被“切割”在撇号所在的位置。样品:
如果我发送的字符串是'DEL PIERO'ALESSANDRO',当我在浏览器上打开jsp时遇到错误,因为调试器读取如下:
var intestatarioLibString = 'DEL PIETRO' ALESSANDRO
因此,撇号被认为是字符串的结尾。问题是我无法取代撇号,我需要它。有人可以帮我一臂之力吗?
你需要转义javascript字符串中的字符,为此你可以使用org.apache.commons.lang.StringEscapeUtils.escapeJavaScript。
你需要逃避字符串只是尝试:
var intestatarioLibString = escape("DEL PIETRO' ALESSANDRO");