Solo una necesidad básica pero no puede hacer que funcione. Me gustaría tener un botón de primas para mostrar mi imagen, sin texto.Necesita ayuda para mostrar una imagen de icono en un botón de comando
Pero lo que obtengo es un botón que contiene solo un carácter ^
y NO muestra la imagen, que solo tiene un tamaño de 16x16.
Por lo tanto, este es el botón PrimeFaces:
<p:commandButton image="ui-icon-csv" title="CSV Document" ajax="false">
<p:dataExporter type="csv" target="gridRPBDetails"
fileName="#{tInputBean.exportFilename}" />
</p:commandButton>
Este es el archivo css:
.ui-icon-csv {
background-image: url(images/csv_small.png);
}
Y este es el código HTML generado para el botón :
<button type="submit" onclick=";"
name="gridRPBDetails:j_idt82" id="gridRPBDetails:j_idt82"
class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary"
role="button" aria-disabled="false">
<span class="ui-button-icon-primary ui-icon ui-icon-csv"></span><span class="ui-button-text">CSV Document</span>
</button>
Y para demostrar la imagen accesible, lo intento este URL, y de hecho lo muestra la imagen:
http://albert:8080/mywebapp/faces/javax.faces.resource/images/csv_small.png
Im usando Tomcat 7, y estos son mis dependencias:
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.0.4-b09</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.0.4-b09</version>
<scope>compile</scope>
</dependency>
Todas las ideas Qué salió mal ?
¡Gracias!
¿Estás seguro de que tu CSS encuentra la imagen (ruta relativa correcta)? Intenta consultarlo con las herramientas de desarrollo de Chrome/Firefox para detectar cualquier error 404 si solicitas la página que contiene el botón. –
@Matt Handy: Hola, gracias por su respuesta. Sí, como se indica en la publicación original, puedo ver la imagen usando esa URL. Y también olvidé mencionar que logré ver la imagen también usando Firebug. Pero he encontrado una solución después de algunos ajustes alrededor de la CSS. Por favor, consulte la respuesta a continuación si le interesa. Gracias ! – bertie