[英]Is there a best practice for binding JPA Entity fields directly to JSF components?
[英]JSF and JPA best practice
我對JSF有一點經驗,我想知道構建具有搜索功能的經典crud應用程序的最佳實踐。 特別是我對最后一個有疑問; 我有一個用戶輸入對象id的表單; 我用jpa和相關的facade會話bean映射了我的所有實體。 但是在jsf頁面中如何讀取參數,調用finder方法然后顯示對象屬性? 我應該使用一個獲取對象的servlet並將其存儲在請求范圍內並訪問該eith JSF EL嗎?
先感謝您
您不需要servlet。 只需在托管bean中通過@EJB
注入會話門戶/ EJB,然后在bean操作方法中調用它,然后在結果頁面中以通常的JSF / EL方式顯示它。
視圖:
<h:form>
<h:inputText value="#{bean.search}" />
<h:commandButton value="search" action="#{bean.submit}" />
</h:form>
<h:panelGroup rendered="#{not empty bean.result}">
<p>#{bean.result.someProperty}</p>
</h:panelGroup>
模型:
@ManagedBean
@RequestScoped
public class Bean {
private String search; // +getter +setter
private Data result; // +getter
@EJB
private DataFacade dataFacade;
public void submit() {
result = dataFacade.find(search);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.