Java jsonGenerator无法传递带空格的字符串
您好,我有一个问题,我无法将包含空格的字符串值传递给js函数,我正在使用jsonGenerator,以下是我的代码:Java jsonGenerator无法传递带空格的字符串,java,javascript,html,json,Java,Javascript,Html,Json,您好,我有一个问题,我无法将包含空格的字符串值传递给js函数,我正在使用jsonGenerator,以下是我的代码: jGenerator.writeStringField(cols[8],ap.getContentId() != null ? "<img src='img/active.png' onclick=authorizeContent("+ap.getContentId()+","+ ap.getName()+"); style='cursor:pointer;margin:0
jGenerator.writeStringField(cols[8],ap.getContentId() != null ? "<img src='img/active.png' onclick=authorizeContent("+ap.getContentId()+","+ ap.getName()+"); style='cursor:pointer;margin:0px 5px;width:18px;height:18px;'/> <img src='img/delete.png' onclick=authorizeContent('"+ ap.getContentId() +"','"+ ap.getName()+"'); style='cursor:pointer;margin:0px 5px;width:18px;height:18px;'/>" : "");
这是生成的HTML
<td class="center"><img src="img/active.png" onclick="authorizeContent(47,la" diabla);="" style="cursor:pointer;margin:0px 5px;width:18px;height:18px;"> <img src="img/delete.png" onclick="authorizeContent('47','la" diabla');="" style="cursor:pointer;margin:0px 5px;width:18px;height:18px;"></td>
请帮帮我,我也尝试过其他方法,但没有成功:
jGenerator.writeStringField(cols[8],ap.getContentId() != null ? "<img src='img/active.png' onclick=authorizeContent('"+ ap.getContentId() +"','"+ ap.getName()+"'); style='cursor:pointer;margin:0px 5px;width:18px;height:18px;'/> <img src='img/delete.png' onclick=authorizeContent('"+ ap.getContentId() +"','"+ ap.getName()+"'); style='cursor:pointer;margin:0px 5px;width:18px;height:18px;'/>" : "");
还有html
<td class="center"><img src="img/active.png" onclick="authorizeContent('47','la" diabla');="" style="cursor:pointer;margin:0px 5px;width:18px;height:18px;"> <img src="img/delete.png" onclick="authorizeContent('47','la" diabla');="" style="cursor:pointer;margin:0px 5px;width:18px;height:18px;"></td>
使用以下方式修复:
jGenerator.writeStringField(cols[8],"<img onclick=\"authorizeContent('"+ ap.getContentId() +"','"+ ap.getName().trim() +"');\" style=\"cursor:pointer;margin:0px 5px;width:18px;height:18px;\" src=\"img/active.png\" /> <img onclick=\"authorizeContent('"+ ap.getContentId() +"','"+ ap.getName().trim() +"');\" style=\"cursor:pointer;margin:0px 5px;width:18px;height:18px;\" src=\"img/delete.png\" />");