2017-04-06 40 views
1

私はナッツを駆動している表面を使用しているときに奇妙な問題に遭遇しています。私はバージョン2.2.10と2.2.12を試しました。私もprimefaces 6.0を使用していますが、それは関係ないかもしれません。oamSubmit.jsは、f:ajaxがページに存在する場合には含まれません。

私はF含めるたび:ページ上のAJAXタグを、のcommandLinkはもはや作品と私はJavaScriptコンソールにエラーが表示されます。

ReferenceError: myfaces is not defined 

それは次の行がもはや生成されていることが判明していない、より深い掘りページにaf:ajaxタグがある場合:

<script type="text/javascript" src="/console/javax.faces.resource/oamSubmit.js.jsf?ln=org.apache.myfaces"></script> 

このスクリプト行を手動で追加すると、すべてが再び機能します。私はちょうどタグの後にfolling JavaScriptを追加することによって、次の操作を行います。

<script> 
if (!window.myfaces) { 
    document.write(unescape('%3Cscript type="text/javascript" src="/console/javax.faces.resource/oamSubmit.js.jsf?ln=org.apache.myfaces"%3E%3C/script%3E')); 
} 
</script> 

すべてがハックこれで正常に動作しているようだが、それはこれをしなければならないし、私に不安感を与えます。誰でもこの問題の原因を明らかにすることはできますか?

答えて

1

ここに同じ問題があります。私はmojarra is not defined when javax.faces.PROJECT_STAGE is ProductionsubmitForm() not defined for myfaces.JSF_JS_MODE 'minimal-modern'を見つけて、問題がjavax.faces.PROJECT_STAGE = Productionにのみ存在することを知りました。 web.xmlに

<context-param> 
    <param-name>org.apache.myfaces.JSF_JS_MODE</param-name> 
    <param-value>minimal</param-value> 
</context-param> 

を追加

は私のために問題を修正しました。

関連する問題