Zerknijcie na ten kod i prosze o podpowiedz poniewaz nie wiem w jaki sposob odwoływać sie do DataModel na stronie.xhtml w projekcie JSF. W miejscach znakow zapytania chciałbym, wyswietlic id oraz login uzytkownikow zapisanych w modelu.W DataModel zapisuja sie obiekty z modelu User, ktore maja pola id oraz login.
Ponizej wrzucam kod klasy bean oraz kod strony
@ManagedBean(name = "userServiceImpl")
@SessionScoped
@Component
public class UserServiceImpl implements Serializable
{
/**
*
*/
private static final long serialVersionUID = 1L;
private User user;
private DataModel<User> modelUser;
@Autowired
private UserDaoImpl daoUser;
public UserDaoImpl getDaoUser() {
return daoUser;
}
public void setDaoUser(UserDaoImpl daoUser) {
this.daoUser = daoUser;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public DataModel<User> getModelUser() {
return modelUser;
}
public void setModelUser(DataModel<User> modelUser) {
this.modelUser = modelUser;
}
public void addUser(User user) {
daoUser.add(user);
}
@PostConstruct
public void allUsers() {
modelUser = new ListDataModel<User>();
modelUser.setWrappedData(daoUser.allUsers());
System.out.println(modelUser.getRowCount());
}
}
<h:form>
<h:panelGrid>
<p:dataTable id="tabelaUzytkownicy" var="user"
value="#{userServiceImpl.modelUser}"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
paginator="true" rows="10" style="margin-bottom:20px">
<p:column>
<f:facet name="header">
<h:outputText value="id" />
</f:facet>
<h:outputText value="?????????????????????" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="login" />
</f:facet>
<h:outputText value="??????????????????????" />
</p:column>
</p:dataTable>
</h:form>