私は2つのアプレットを含むJSFページを持っています。両方のアプレットはjavascriptによってJSFと通信し、各アプレットは外部デバイスと通信し、base64でコード化された画像を取得します
<p:accordionPanel widgetVar="panel" collapsible="true" id="panelApplets">
<p:tab title="Fun 1" id="tabFun1" >
<h:panelGrid columns="2" cellpadding="10">
<div id="applet1">
<applet id="appletFun1"
codebase="../applets"
code="AppletFun1.class"
archive="Fun1.jar"
width="800"
height="540">
</applet>
</div>
<p:inputTextarea id="res_appletFun1" value="#{bean.stringFun1}" style="width:400px;height:200px;" effectDuration="400"/>
</h:panelGrid>
</p:tab>
<p:tab title="Fun2" id="tabFun2">
<h:panelGrid columns="2" cellpadding="10">
<div id="applet2">
<applet id="appletFun2"
codebase="../applets"
code="Fun2.class"
archive="Fun2.jar"
width="220"
height="300">
</applet>
</div>
<h:inputHidden id="res_appletFun2" value="#{bean.stringFun2}" />
</h:panelGrid>
</p:tab>
</p:accordionPanel>
私の問題は、アプレットの 1 つが正しい方法で base64 でコード化された文字列を取得するのに対し、他のアプレットは取得しないことです。動作しないアプレットをデバッグすると、次の行で jso=null を返す JSObject を取得できないことがわかりました
JSObject jso = JSObject.getWindow(this);
どちらのアプレットもほぼ同じです。何が起こっているのか知っている人はいますか?なぜJSObject.getWindow(this)
返品するのnull
ですか?
jdkを使用しています。1.6_037、どちらのアプレットも JApplet です。
前もって感謝します