Web ページにアプレットが含まれている JSF 2.0 (primefaces) アプリケーションがあります。このようなもの。
<h:panelGroup id="appletbox" layout="block">
<applet id="termApplet" code=com.foo.TermApplet archive=...>
<param name=... value=... />
</applet>
</h:panelGroup>
アプレットは SSH ターミナル エミュレーションであり、接続を開きます。com.foo.TermApplet で呼び出します。javascript から呼び出される public void メソッド openFrameFromWebPage(String host) があります。
function openTerminal(host) {
var termApplet = document.getElementById("termApplet");
termApplet.openFrameFromWebPage(host);
}
これはうまくいきます。問題は、このアプレットが含まれている Web ページがリクエスト (ajax を含む) を行うたびに、アプレットがリセットされ、ゼロから開始されることです。
どうにかしてアプレットをポストバックから除外したいと思います。ターミナルの vim でファイルを編集していて、Web ページのラジオ ボタンをクリックして、サーバーで実行する必要がある作業に関するさまざまなデータを選択すると、接続がリセットされ、保存されていないデータがすべて失われるとします。
これを克服する方法はありますか?