RJS: Mit JavaScript Exception fangen von einem Java Applet



  • Hi

    Habe ein Applet in meiner Rails Applikation, das eine Exception werfen kann, wenn ich per JavaScript einen Wert abfrage.
    Wie kann ich die Exception fangen und den Wert dann zb auf null setzen?

    page << "$('hidden_field_1').value = $('applet').getResult()"
    

    gibt bei falscher Eingabe im Applet folgenden Fehler in einem Popup:

    clickRJS error:
    
    Error calling method on NPObject! [plugin exception: java.lang.NullPointerException].
    

    Muss jetzt auch keine RJS spezifische Lösung sein, hauptsache ich krieg die Exception mit JS gefangen und den Wert auf null.

    Gruss
    kat



  • Ich bin mir ziemlich sicher, dass das nicht gehen wird.

    Workaround: Du kannst mit JS Applet-Methoden ansprechen.
    Fang' die Exception in Java ab, füttere mit der Information einen Getter und prüfe mit einem JavaScript-Taktgeber wiederholend, ob der Exception-Getter heißgelaufen ist.

    Mehr als Fehlermeldungen ausgeben kannst du damit natürlich nicht machen, aber ansonsten fällt mir eh keinen sinnvollen Nutzen ein für das, was du realisieren möchtest.


Anmelden zum Antworten