0

私のアプレットは、動的に生成される可能性のある html ファイルから外部パラメーターを取得することになっています。

<param name="type1" value="value1">
<param name="type2" value="value2">

これらのパラメーターは、で有効性をチェックする必要がありますApplet.init()

String type1 = getParameter("type1");
String type2 = getParameter("type2");
if (type1 == null || type2 == null) ....

そして、彼らは間違っています。どうすればいいですか?手動で電話しても大丈夫ですか?Applet.destroy()

私が知っstopdestroyいるように、アプレット自体ではなく、ブラウザによって呼び出されることになっています。

4

1 に答える 1

1

Applet.destroy()JVM によってのみ呼び出されます。

ここでの最善の戦略は、パラメーターとその問題点を示すページにリダイレクトすることです。これを行うには、次のようなものを使用します。

URL brokenParams = new URL(this.getDocumentBase(), 
    "badparams.html?type1=" + type1 + "&type2=" + type2);
this.getAppletContext().showDocument(brokenParams);

これには次のような効果があります。

  • アプレットのページが消え、..
  • badparam.htmlパラメータを示し、問題を説明します。それで..
  • JVM ブラウザ コンボの場合。適切なタイミングであると判断すると、Applet.destroy()メソッドが呼び出されます。(「適切な時間」は通常、私の計算では 30 ~ 60 秒後です。)
于 2013-01-09T05:47:55.723 に答える