Por defecto en Primefaces cuando en un elemento de tipo “p:dataTable” no se carga ninguna fila se muestra el mensaje “No records found“.
Este mensaje puede modificarse de manera sencilla gracias al atributo ‘emptyMessage‘. Este atributo del elemento “p:dataTable” es el encargado de asignar el texto que se muestra cuando no hay filas en la tabla. Si no se utliza este atributo coge el mensaje por defecto que comentábamos al principio.
Por ejemplo, si quisieramos que este mensaje apareciese en castellano tendríamos que crear la tabla de esta forma:
1 <p:dataTable value="#{bean.lista}" emptyMessages="No se han encontrado resultados">
2 3 ...4 5 </p:dataTable>
Por lo que ahora cuando no aparezcan filas en la tabla se mostrará el mensaje “No se han encontrado resultados”.
Este tutorial muestra en un sencillo ejemplo para cambiar este mensaje. En aplicaciones multilenguaje utilizaríamos un fichero de traducciones y deberíamos rellenar en este atributo la clave que se asocia con la traducción de dicho mensaje:
1 <!-- Cargar fichero de traducciones -->
2 <f:loadBundle basename="MisTraducciones" var="msg" />
3 4 <!-- Añadir texto mediante la clave del fichero de traducciones -->
5 <p:dataTable value="#{bean.lista}" emptyMessages="#{msg['key.empty.table']}">
6 7 ...8 9 </p:dataTable>
Deja tu comentario