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

时间:2011-07-20 23:10:58

标签: javascript struts2 character

我有一个struts2应用程序,我正在尝试使用Google地球插件在Google地球上显示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”方法,因为不会解释大于和小于的符号(标记不会显示)。

所以问题是如何在没有的情况下从java bean属性'kmlStr'中获取字符串 '<' and '>' being replaced to "&lt;" and "&gt;"分别?

1 个答案:

答案 0 :(得分:3)

我认为你可以使用:

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

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