簡體   English   中英

JSF和JPA最佳實踐

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM