如何在javascript中从Java bean中获取属性值而不替换特殊字符

how to get property value from java bean in javascript without replacing the special characters

本文关键字:属性 特殊字符 替换 获取 javascript 中从 bean Java      更新时间:2023-09-26

我有一个struts2应用程序,我试图使用谷歌地球插件在谷歌地球上显示一个KML层。我使用:ge.parseKml(kmlString)

如果我将KML字符串放在脚本部分中,例如var kmlString ='<?xml version='"1.0'" encoding='"UTF-8'"?> <kml xmlns='"http://www.opengis.net/kml/2.2'"> <Document> <Camera> <longitude>-122.444633</longitude> <latitude>37.801899</latitude> <altitude>139.629438</altitude> <heading>-70.0</heading> <tilt>75</tilt> </Camera> <Placemark> <name>Placemark from KML string</name> <Point> <coordinates>-122.448425,37.802907,0</coordinates> </Point> </Placemark> </Document> </kml>';

则标记出现在地球仪上。问题是这个KML字符串不是固定的,而是在用户选择某些值之后生成的。所以我从java bean类属性"kmlStr"中获得KML字符串,如下所示:

var kmlString='<s:property value="kmlStr"/>';

问题是替换了以下特殊字符'<' becomes '&lt;' and '>' becomes '&gt;'
这破坏了"parseKml"方法,因为大于和小于then符号不被解释(标记不显示)。

所以问题是我如何从java bean属性'kmlStr'中获得字符串,没有分别是'<' and '>' being replaced to "&lt;" and "&gt;" ?

我认为你可以使用:

var kmlString='<s:property value="kmlStr" escape="false"/>';

var kmlString='<s:property value="kmlStr" escapeHtml="false"/>';