使用JSF <h:commandlink> </h:commandlink>显示特定数据记录

时间:2013-05-07 16:23:54

标签: jsf controller ejb javabeans

我有一个存储在数据库中的书籍列表。当我单击任何一条记录以查看该书的详细信息时,它会显示存储在数据库中的所有书籍详细信息。下图显示了更多详细信息:

List of books stored in database

Details of all books stored in database

如上图所示;当我点击Book TitleBook Title 2时,会显示两个图书详细信息。但是,我只想要点击特定的细节。

以下是我的代码,book title显示command link

<h:column>
    <f:facet name="header">
        <h:outputText value="Title"/>
     </f:facet>
   <h:form>
     <h:commandLink action="#{itemController.doBookDetails}"> <h:outputText value="#{bit.title}"/></h:commandLink>
    </h:form>
</h:column>

以下是方法doBookDetails

的代码
public String doBookDetails() {

        return "bookDetails.xhtml";
    }

我知道问题出在上述方法中,因为在bookDetails.xhtml中有列表包含所有书籍记录。我必须运行查询,但我不知道如何通过点击链接传递任何变量,这表明我已经点击了哪条记录?

任何帮助将不胜感激。

0 个答案:

没有答案