2010-12-30 10 views
1

Ich habe eine Funktion Javascript in meiner xhtml Seite, die die folgenden:einen Javaobject aus einem JSObject Ersten

HTML FILE:

function getData(){ 
    var data = document.getElementById('data'); 
    return data;   
} 

<input type="hidden" value="#{bean.bytes}"/> 

Backing Bean-Code:

public class Bean{ 
    public byte[] getBytes(){ 
     return this.bytes; 
    } 
} 

Und Ich habe ein Applet, das diese Byte-Array aus dem HTML Applet Code erhalten muss:

public class TestApplet extends Applet{ 
    JSObject win = JSObject.getWindow(this); 
    JSObject returnedValue = win.call("getData", null); 
} 

Ich habe versucht, die returnedValue.getMember ("Wert") (behoben); aber das bekommt einen Nullwert. ich auch versucht, die Javascript, dies zu ändern:

HTML:

function getData(){ 
    var data = document.getElementById('data').value; 
    return data;   
} 

Aber das nur mir zurück, die String-Darstellung des byte [] wird, nicht das eigentliche Objekt.

Also meine Frage ist: Wie verwende ich JSObject ein Javaobject zu bekommen?

Aktuelle Methode ruft mich zurück ein String

Antwort

0

Es gibt keine data Eigenschaft.
Ändern Sie es zu returnedValue.getMember("value").

+0

Testen Sie es mit „Wert“ – Vedar

+0

Es sieht aus wie returnedValue.getMember mit („value“) gibt mir wieder einen String :( – Vedar

+0

@Vedar: Das ist, weil es einen String _is_ Was haben Sie erwartet – SLaks

Verwandte Themen