問題タブ [combinedresourcehandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
584 参照

jsf - OmniFaces CombinedResourceHandler は JavaScript リソースを結合しません

OmniFaces を使用してCombinedResourceHandlerリソースを一度にストリーミングしたいと考えています。

CombinedResourceHandler documentationfaces-config.xmlで説明されているように、追加の構成パラメーターなしで登録しました。

CSS リソースでは問題なく動作しますが、JavaScript リソースでは何もしません。ここに私のテストがあります:

出力:

属性 target="head" で試しました:

出力: (スクリプトが完全に欠落しています):

スクリプトを本体の上に移動すると、スクリプトも欠落します。

ソースを調べた後、私も試しました

このケースの出力を調べたところ、combinend スクリプトには最初のスクリプトしか含まれておらず、コンソールに「ReferenceError: OmniFaces is not defined」と表示されていることがわかりました。

そして気がついたのは、アクティブjsf.jsを持っているときさえ含まれていないということです。CombinedResourceHandlerブラウザのコンソールに「mojarra が定義されていません」と表示されます。

私は何を間違っていますか?前もって感謝します!

私の環境は: Mojarra 2.2.12、Omnifaces 2.5.1、Tomcat 8.