初めまして
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
として
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化と配布のやり方についてご存知の方いらっしゃいましたらよろしくお願いいたします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。