Using PrimeFaces DataTable component.
download result: https://app.box.com/s/6xvfcliq9mq8fks7p73u
CheckService:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cz.jiripinkas.sitemonitoring.entity.Check;
import cz.jiripinkas.sitemonitoring.repository.CheckRepository;
@Service
public class CheckService {
@Autowired
private CheckRepository checkRepository;
public List<Check> findAll() {
return checkRepository.findAll();
}
}
CheckListController:
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import lombok.Getter;
import lombok.Setter;
import cz.jiripinkas.sitemonitoring.entity.Check;
import cz.jiripinkas.sitemonitoring.service.CheckService;
@ManagedBean
@Getter
@Setter
public class CheckListController {
@ManagedProperty("#{checkService}")
private CheckService checkService;
private List<Check> checks;
@PostConstruct
public void loadChecks() {
checks = checkService.findAll();
}
}
index.xhtml:
<p:dataTable value="#{checkListController.checks}" var="check">
<p:column headerText="name">
#{check.name}
</p:column>
<p:column>
<a href="#{check.url}" target="_blank">
#{check.url}
</a>
</p:column>
</p:dataTable>