###前提・実現したいこと
お世話になっております。
タイトルの通り、ページに遷移してきた際にデータベースから
値を取得し、その取得した値をドロップダウンリストの項目として表示したいのですが、
やり方がどうしてもわからないため、ご教授願えますでしょうか。
html
1(xhtml) 2<h:selectOneMenu value="ここに受け渡し先beanを指定"> 3 <ui:repeat var="row" value="#{yearListBean.yearlist}"> 4 <f:selectItem itemValue="#{row.str000}" /> 5 </ui:repeat> 6</h:selectOneMenu>
java
1(bean) 2package bean; 3 4import ejb.YearListEjb; 5import java.util.List; 6import javax.annotation.PostConstruct; 7import javax.ejb.EJB; 8import javax.inject.Named; 9import javax.faces.view.ViewScoped; 10import tempJpa.yearList; 11 12@Named(value = "yearListBean") 13@ViewScoped 14public class YearListBean { 15 16 private List<yearList> yearlist; 17 18 @EJB 19 YearListEjb YearListEjb; 20 21 @PostConstruct 22 public void init(){ 23 try { 24 this.yearlist = YearListEjb.yearList(); 25 }catch (Exception e){ 26 27 } 28 } 29 30 public List<yearList> getYearlist() { 31 return yearlist; 32 } 33 34 public void setYearlist(List<yearList> yearlist) { 35 this.yearlist = yearlist; 36 } 37 38 public YearListEjb getYearListEjb() { 39 return YearListEjb; 40 } 41 42 public void setYearListEjb(YearListEjb YearListEjb) { 43 this.YearListEjb = YearListEjb; 44 } 45 46}
java
1(Ejb) 2package ejb; 3 4import java.util.List; 5import javax.ejb.Stateless; 6import javax.persistence.EntityManager; 7import javax.persistence.PersistenceContext; 8import javax.persistence.Query; 9import tempJpa.yearList; 10 11@Stateless 12public class YearListEjb { 13 14 @PersistenceContext(unitName = "NYIupPU") 15 private EntityManager em; 16 17 public List<yearList> yearList() throws Exception{ 18 try{ 19 try{ 20 Query _query = em.createNamedQuery("YearTBL.findByYearName"); 21 List<yearList> tl = _query.getResultList(); 22 return tl; 23 }catch (Exception e){ 24 throw e; 25 } 26 } catch (Exception e){ 27 throw e; 28 } 29} 30 31}
以上になります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/07/12 02:03
2016/07/12 03:55