DataTableCheckBoxBean. package cn.sun.bean; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class DataTableCheckBoxBean { private List<EmployeeDetails> empDetails; private EmployeeDetails employeeDetails = new EmployeeDetails(); public DataTableCheckBoxBean(){ empDetails = new ArrayList<EmployeeDetails>(); EmployeeDetails employeeDetails1 = new EmployeeDetails(); employeeDetails1.setEmpNo(1); employeeDetails1.setEmpName("Krishna"); EmployeeDetails employeeDetails2 = new EmployeeDetails(); employeeDetails2.setEmpNo(2); employeeDetails2.setEmpName("Shunmuga Raja"); EmployeeDetails employeeDetails3 = new EmployeeDetails(); employeeDetails3.setEmpNo(3); employeeDetails3.setEmpName("MuthuKumar"); empDetails.add(employeeDetails1); empDetails.add(employeeDetails2); empDetails.add(employeeDetails3); } public List<EmployeeDetails> getEmpDetails() { return empDetails; } public void setEmpDetails(List<EmployeeDetails> empDetails) { this.empDetails = empDetails; } public String submit(){ Iterator iterator = empDetails.iterator(); while (iterator.hasNext()) { employeeDetails = (EmployeeDetails)iterator.next(); System.out.print(employeeDetails.isSelected()); System.out.print(employeeDetails.getEmpNo()); System.out.println(employeeDetails.getEmpName()); } return "dataTableCheckBox"; } } EmployeeDetails. package cn.sun.bean; public class EmployeeDetails { private boolean selected; private Integer empNo; private String empName; public boolean isSelected() { return selected; } public void setSelected(boolean selected) { this.selected = selected; } public Integer getEmpNo() { return empNo; } public void setEmpNo(Integer empNo) { this.empNo = empNo; } public String getEmpName() { return empName; } public void setEmpName(String empName) { this.empName = empName; } } index.jsp <f:view> <h:form id="select"> <h:dataTable value="#{dataTableCheckBoxBean.empDetails}" var="loc"> <h:column> <h:selectBooleanCheckbox value="#{loc.selected}"/> <h:outputText value="#{loc.empNo}"/> </h:column> <h:column> <h:outputText value="#{loc.empName}"/> </h:column> </h:dataTable> <h:commandButton value="Submit" action="#{dataTableCheckBoxBean.submit}"/> </h:form> </f:view>