2011-07-20 24 views
0

私はstruts2アプリケーションを持っていますが、Google Earthプラグインを使用してGoogle Earth上にKMLレイヤーを表示しようとしています。私が使用しています:ge.parseKml(kmlString)JavaScriptコードのJava Beanからプロパティ値を取得する方法

を、私は、このような 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文字列を入れる場合は、マーカーは、地球上の表示されます。問題は、このKML文字列は固定されていませんが、ユーザーが特定の値を選択した後に生成されることです。だから私はこのようなJava Beanクラスのプロパティ「kmlStr」からKML文字列を取得しています:

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

問題は、次の特殊文字が置き換えられていることを'<' becomes '&lt;' and '>' becomes '&gt;'
これは、以来、「parseKml」方法を破りますシンボルは解釈されません(マーカーは表示されません)。

したがって、質問はどのように '<' and '>' being replaced to "&lt;" and "&gt;"なしで文字列をJava beanプロパティ 'kmlStr'から取得できますか?

答えて

3

私はあなたがいずれかを使用することができると思う:

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

または

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

あなたの助けに感謝をたくさん。最初のソリューションが機能します。私はs:プロパティのドキュメントをチェックしたいと思います。 – Johnny

関連する問題