Java 在JSF-GET方法中使用h:link和h:button时如何从数据库中获取数据

Java 在JSF-GET方法中使用h:link和h:button时如何从数据库中获取数据,java,jsf,jakarta-ee,ejb,Java,Jsf,Jakarta Ee,Ejb,我有一个简单的应用程序与一个实体。实体是汽车,所以我制作了CRUD方法和“获取所有汽车”方法。我正在使用JSF制作一个网站,在那里我有一个汽车列表,旁边有一个编辑/显示/删除链接。我不想使用POST,而是想使用GET on the show/edit链接。到目前为止,我使用了带有id的h:link作为参数,并在show页面中将它们设置为viewParams 整个应用程序工作正常,但我有一个问题。目前,我正在进行EJB调用,从支持bean中的汽车ID的set方法中的ID中找到合适的汽车。我还没有找

我有一个简单的应用程序与一个实体。实体是汽车,所以我制作了CRUD方法和“获取所有汽车”方法。我正在使用JSF制作一个网站,在那里我有一个汽车列表,旁边有一个编辑/显示/删除链接。我不想使用POST,而是想使用GET on the show/edit链接。到目前为止,我使用了带有id的h:link作为参数,并在show页面中将它们设置为viewParams

整个应用程序工作正常,但我有一个问题。目前,我正在进行EJB调用,从支持bean中的汽车ID的set方法中的ID中找到合适的汽车。我还没有找到另一种方法,所以我想知道这是否正确?因为我没有像h:commandButton那样调用操作方法,并返回它将导航到的页面的字符串。

在呈现视图之前,可以使用它触发视图操作

例如


@ManagedBean
@视域
公车{
私人长id;
私家车;
@EJB
私家车服务;
公共void init(){
car=服务。查找(id);
}
// ...
}
请注意,在即将发布的JSF 2.2中,
可以被新的
所取代,后者更具有自我记录功能:


另见: