我有一个带过滤的数据表和一个供选择的链接:
xhtml文件:
<p:dataTable value="#{registroNovedadesOcciredMB.servicios}"
var="servicio"
id="serviciosTbl"
widgetVar="serviciosTblWV"
filteredValue="#{registroNovedadesOcciredMB.serviciosFiltro}">
<p:column headerText="Proveedor" filterBy="#{servicio.nombreProveedor}" filterMatchMode="contains" >
<p:outputLabel value="#{servicio.nombreProveedor}" />
</p:column>
<p:column headerText="Seleccionar" >
<p:commandLink styleClass="ui-icon ui-icon-check"
actionListener="#{registroNovedadesOcciredMB.seleccionarServicio(servicio)}" update="form:agregarNovedadPnl,form:serviciosTbl"
process="form:serviciosTbl"
rendered="#{servicio.estadoOccired == null or ( servicio.estadoOccired != null and ( ! servicio.estadoOccired.codigoEstado.equals('SI') and ! servicio.estadoOccired.codigoEstado.equals('SR')))}"/>
</p:column>
</p:dataTable>
在豆子里:
@ManagedBean
@ViewScoped
public class RegistroNovedadesOcciredMB {
private List<ServicioPublicoDTO> servicios ;
@PostConstruct
public void init() {
ServicioPublicoEJB servicioPublicoEJB = ServicioPublicoEJB.getInstance();
servicios = servicioPublicoEJB.consultarServiciosPublicosDisponiblesRegistroNovedades();
}
public void seleccionarServicio(ServicioPublicoDTO servicio) {
System.out.println(servicio);
}
public ServicioPublicoDTO getServicio() {
return servicio;
}
public void setServicio(ServicioPublicoDTO servicio) {
this.servicio = servicio;
}
}
当我点击没有过滤表格的链接时,一切都很完美,但是当我过滤掉表格时,servicio的所有属性都是空的!
有什么想法吗?
感谢!!!