Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何添加具有特定id的按钮,并使用该id作为dataTable中每一行的参数来调用javabean方法?_Java_Jsf - Fatal编程技术网

如何添加具有特定id的按钮,并使用该id作为dataTable中每一行的参数来调用javabean方法?

如何添加具有特定id的按钮,并使用该id作为dataTable中每一行的参数来调用javabean方法?,java,jsf,Java,Jsf,我在java web应用程序中创建了一个通用的xhtml页面,该页面从数据库表中获取所有用户,并在datatable中显示这些用户,但我想在每一行(view、edit、delete)旁边添加按钮,这些按钮具有唯一的ID,并调用java bean中作为参数传递ID的方法 我是新手,这看起来非常简单,但我试过的都不管用 <h:form> <h:dataTable value="#{functions.employees}" var="employee"

我在java web应用程序中创建了一个通用的xhtml页面,该页面从数据库表中获取所有用户,并在datatable中显示这些用户,但我想在每一行(view、edit、delete)旁边添加按钮,这些按钮具有唯一的ID,并调用java bean中作为参数传递ID的方法

我是新手,这看起来非常简单,但我试过的都不管用

<h:form>
        <h:dataTable value="#{functions.employees}" var="employee"
                        rowClasses="oddTableRow, evenTableRow"
                        headerClass="tableHeader"
                        styleClass="table">
            <h:column>
                <f:facet name="header">id</f:facet>
                #{employee.id}
            </h:column>

            <h:column>
                <f:facet name="header">First Name</f:facet>
                #{employee.firstName}
            </h:column>

            <h:column>
                <f:facet name="header">Last Name</f:facet>
                #{employee.lastName}
            </h:column>

            <h:column>
                <f:facet name="header">Adress</f:facet>
                #{employee.adress}
            </h:column>

            <h:column>
                <f:facet name="header">Phone</f:facet>
                #{employee.phone}
            </h:column>

            <h:column>
                <f:facet name="header">Email</f:facet>
                #{employee.email}
            </h:column>

            <h:column>
                <h:commandButton value="View" action="viewPage.xhtml">
                    <f: actionListener binding ="#{Functions.setId(id)}"
                </h:commandButton>
            </h:column>

            <h:column>
                      <h:button value="Edit" outcome = "editPage.xhtml"/>
            </h:column>

            <h:column>
                      <h:button value="Delete" outcome = "#{Functions.delete(id)}"/>
            </h:column>

        </h:dataTable>
    </h:form>

身份证件
#{employee.id}
名字
#{employee.firstName}
姓
#{employee.lastName}
地址
#{雇员地址}
电话
#{employee.phone}
电子邮件
#{employee.email}

你用素面怎么样?它的组件使许多工作变得更容易,例如,在您的案例中,您可以使用
参考它们的组件以获得具体示例。

如果您只想使用JSF,那么请参阅,这个问题及其答案应该可以解决您的问题。

谢谢,我已经通过将行或其元素作为参数传递解决了这个问题。虽然我没有考虑替代或效率。有一天我可能会得到你的答案来考虑如何最好地处理这些数据。@ JohnSmith啊,好吧,那么你把答案写成答案,这样你就可以把这个问题解决了。