0

私は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 です。

前もって感謝します

4

0 に答える 0