別の (IBM 以外の) ソフトウェア会社が提供する JSP タグ ライブラリーを XPages で使用したいと考えています。これは可能ですか?可能であれば、新しい jar ファイルをタグ ライブラリの名前空間に関連付けて認識されるようにするにはどうすればよいですか?
1 に答える
私はそれを非常に疑っています。おそらく、ライブラリを JSF コンポーネント ライブラリに変換する必要があります。それぞれの定義に使用される構文にはいくつかの類似点がありますが、主な違いは、JSP がタグ ハンドラーと呼ばれる単一の Java クラスを使用して、オブジェクトの性質 (つまり、そのプロパティ) を定義し、ブラウザーにマークアップを送信することです。オブジェクトの状態を表しています。対照的に、JSF は、コンポーネントとレンダラーの 2 つを使用します。コンポーネントは、オブジェクトの単なる ID です。レンダラーがマークアップの生成を処理します。微妙な違いは、JSP タグ ライブラリは慣例により .tld ファイルとして保存され、JSP ページ内から参照されることです。XPages は、コンポーネントが .xsp-config ファイルで定義され、レンダラーが faces-config.xml ファイルで定義されることを想定しています。コンポーネントが適切に定義されている場合 (対応するレンダラーが定義されていなくても)、Designer はビルド時に任意のページの prefix:tag 構文を認識し、適切な Java コードを生成します。それ以外の場合、Designer はタグを無効として拒否し、プロジェクトのビルドを拒否します。
要約すると、私の知る限り、JSP タグ ライブラリは XPage アプリでネイティブに使用することはできませんが、任意の XPage アプリで使用できる JSF コンポーネント ライブラリを作成するための基礎として使用できます。