gpt4 book ai didi

JSF 和 JPA 最佳实践

转载 作者:行者123 更新时间:2023-12-04 15:27:01 25 4
gpt4 key购买 nike

我对 JSF 有一点经验,我想知道构建具有搜索功能的经典 crud 应用程序的最佳实践。特别是我对最后一个有疑问;我有一个用户输入对象 ID 的表单;我已经用 jpa 和相关的外观 session bean 映射了我的所有实体。但是在 jsf 页面中,如何读取参数,调用 finder 方法,然后显示对象属性?
我应该使用一个 servlet 来获取对象并将其存储在请求范围中并访问该 JSF EL 吗?

先感谢您

最佳答案

您不需要 servlet。只需通过 @EJB 注入(inject) session 外观/EJB在托管 bean 中并在 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);
}

}

关于JSF 和 JPA 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4969527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com