Я не могу получить список, полученный из управляемого компонента, для отображения в таблице данных в JSF.
Когда я отлаживаю его, в списке есть один элемент, когда он вызывает метод для bean-компонента, но на странице нет элементов в таблице данных.
Управляемый компонент:
@ManagedBean
@ViewScoped
public class MyBeanMB {
private List<MyBean> results = new ArrayList<MyBean>();
private MyBean myBean = new MyBean();
@EJB
private MyBeanService myBeanService;
public String findMyBeans() {
results = myBeanService.findMyBeans(myBean);
myBean = new myBeans();
if (results != null && !results.isEmpty()) {
return "success";
}
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("No results found"));
return null;
}
И форма на странице index.xhtml выглядит так:
<h:form>
<h:messages />
<h:outputLabel value="Nombre: " for="nombre"/>
<h:inputText id="nombre" value="#{myBeanMB.myBean.name}" />
<h:commandButton value="Buscar" action="#{myBeanMB.findMyBeans}" />
<h:dataTable id="list" value="#{myBeanMB.results}" var="item">
<h:column>
<f:facet name="header">
<h:outputText value="Name"/>
</f:facet>
<h:outputText value= "#{item.name}" />
</h:column>
</h:dataTable>
</h:form>
Что мне не хватает?