Jsf 2 从数据库中检索数据并将其处理到h:dataTable

Jsf 2 从数据库中检索数据并将其处理到h:dataTable,jsf-2,primefaces,objectify,Jsf 2,Primefaces,Objectify,我目前正在努力从数据存储中检索数据并显示它 我的具体问题是,我有一个数据表,其中包含从数据存储中检索并显示在此数据表上的所有人员。在每一行中都有Id、姓名、姓氏等列,以及带有选项的SelectOne菜单:查看所有汽车和添加新车。因此,每当用户选择其中一个选项时,他将被重定向到站点,例如,该选项所在行中属于该用户的所有汽车。因此,我认为,我必须输入用户Id,这也必须是所选“选择一个”菜单的rowId,使用该Id,我可以进行查询,并在下表中显示人员和车辆表。我不知道我的想法是否正确,希望有人能帮助我

我目前正在努力从数据存储中检索数据并显示它

我的具体问题是,我有一个数据表,其中包含从数据存储中检索并显示在此数据表上的所有人员。在每一行中都有Id、姓名、姓氏等列,以及带有选项的SelectOne菜单:查看所有汽车和添加新车。因此,每当用户选择其中一个选项时,他将被重定向到站点,例如,该选项所在行中属于该用户的所有汽车。因此,我认为,我必须输入用户Id,这也必须是所选“选择一个”菜单的rowId,使用该Id,我可以进行查询,并在下表中显示人员和车辆表。我不知道我的想法是否正确,希望有人能帮助我


在这里我张贴的答案是正确的或错误的确切我不知道。试试看

在您的数据表中,您采用了什么var=account,并将您放置在获取{person.id}的输出值列中

也许这是错误的

您可以在列输出中尝试此方法

 <h:outputText name="id" id="id" value="#{account.id}" />
上面一个可以放置在命令符号中


在dataTable列中都使用类似的方法来获取输出。

不要链接rowid和userid。使用dataTable中的selection属性,可以在bean中访问所选记录。因此,从中检索用户id并根据用户操作进行导航。是的,但我如何获得记录,我尝试传递这样的参数,但它似乎无论如何都不起作用…不起作用意味着什么?handleOptionChange是否被调用?handleOptionChange确实被调用了,但是属性actionlistener似乎没有将bean.name更新为当前人名的值,或者实际上没有将任何其他值更新为当前人名的值,因为我尝试了不同的值,看起来setPropertyActionListener是ommited..好的,我想我用DataModelgetRowData获得了它