开发者

JSF and JPA best practice

开发者 https://www.devze.com 2023-02-10 10:51 出处:网络
I\'ve a little experience with JSF and I would like to know the best practice to build a classic crud application with search capabilities. In particular I \'m in doubt about this last one; I\'ve a fo

I've a little experience with JSF and I would like to know the best practice to build a classic crud application with search capabilities. In particular I 'm in doubt about this last one; I've a form where the user type the object id; I've all my entities mapped with jpa and the relating facade session bean. But in the jsf page how could I read the parameter, call the finder method and then display the object properties? Shall I use a servlet that get the object and store it in t开发者_Go百科he request scope and access to that eith JSF EL?

Thank you in advance


You don't need a servlet. Just inject the session facade / EJB by @EJB in managed bean and call it in the bean action method and then display it the usual JSF/EL way in the result page.

View:

<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>

Model:

@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);
    }

}
0

精彩评论

暂无评论...
验证码 换一张
取 消