質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSF

JSF (JavaServer Faces)とは、JavaベースのWebアプリケーションフレームワークの一つです。

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

JavaServer Faces

JavaServer Faces(JSF)はJavaをベースとしたコンポーネントベースのwebアプリケーション開発用のフレームワークです。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

1回答

2822閲覧

複合コンポーネントのjar化と配布について

hirosan.sato

総合スコア15

JSF

JSF (JavaServer Faces)とは、JavaベースのWebアプリケーションフレームワークの一つです。

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

JavaServer Faces

JavaServer Faces(JSF)はJavaをベースとしたコンポーネントベースのwebアプリケーション開発用のフレームワークです。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

1グッド

1クリップ

投稿2015/12/01 06:23

編集2015/12/01 06:27

初めまして

Eclipse4.4
JavaEE7
JSF2.2
WebSphereApplicationServer8.5
という環境でお勉強中です

JSFの複合コンポーネントで作ったコンテンツを
Jar化して配布して 他のプロジェクトで組み込んで使いたいと考えています

WebContents/

Test.xhtml
として

 <?xml version='1.0' encoding='UTF-8' ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"      xmlns:cc="http://xmlns.jcp.org/jsf/composite"   xmlns:h="http://xmlns.jcp.org/jsf/html"    xmlns:so="http://java.sun.com/jsf/composite/ui"> <h:head> </h:head> <h:body> テストどす <so:SelectOne   value="#{bbTest.fieldA}" listValue="#{bbTest.listItem}"   itemLabel="itemA"   itemValue="itemB"   /> </h:body> </html>

WebContents/resources/ui/

SelectOne.xhtml
として

<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"       xmlns:cc="http://xmlns.jcp.org/jsf/composite"       xmlns:f="http://java.sun.com/jsf/core"       xmlns:h="http://xmlns.jcp.org/jsf/html">  <!-- インターフェース -->  <cc:interface>  <cc:attribute name="value" />  <cc:attribute name="listValue" />  <cc:attribute name="itemLabel" />  <cc:attribute name="itemValue" />  </cc:interface>  <!-- 出力部分 -->  <cc:implementation>  <h:selectOneMenu value="#{cc.attrs.value}">  <f:selectItems var="s" value="#{cc.attrs.listValue}" itemValue="#{s[cc.attrs.itemValue]}" itemLabel="#{s[cc.attrs.itemLabel]}" />  </h:selectOneMenu>  </cc:implementation> </html>

src/test/

ItemVo.java
として

package test;
import java.io.Serializable;
public class ItemVo implements Serializable {
private String itemA="";
private String itemB="";
//コンストラクタ
public ItemVo(String A,String B){
this.itemA = A;
this.itemB = B;
}

//以下ゲッターセッター略
}

同じく
src/test/

BbTest.java
として

package test;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.view.ViewScoped;
import javax.inject.Named;
@Named
@ViewScoped
public class BbTest implements Serializable {
private String fieldA="";
private List<ItemVo> listItem = new ArrayList<ItemVo>();
@PostConstruct
public void Init(){
this.fieldA = "value1";
for(int i=0;i<5;i++){
this.listItem.add(new ItemVo("test" + i,"value" + i));
}
}
//以下ゲッターセッター略
}

というソースになります

上記配置のままですと
想定通りにドロップダウンの複合コンポーネント
が動作するのですが

SelectOne.xhtmlをJar化して
配置してからSelectOne.xhtml
を削除すると複合コンポーネントとして認識してもらえず
該当の箇所は空欄となってしまいます

複合コンポーネントのJar化と配布のやり方についてご存知の方いらっしゃいましたらよろしくお願いいたします

BlueMoon👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決できました

Jar化する際は
META-INF/resources/ui
のパスで作成するようにして
作成したjarを
WebContents/WEB-INF/bin
に配置するだけで部品として配布できました

ありがとうございました

投稿2015/12/02 07:02

編集2015/12/02 09:18
hirosan.sato

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問