Если изображение не подходит, добавьте свойства в класс сss:
у иметь компонент, который выглядит как кнопка, но вместо текста он должен содержать изображение. Поскольку стандартная кнопка не предлагает эту функцию, я попытался использовать<h:commandLink>
:
<h:commandLink action="#{some_action}">
<p:panel styleClass="some_style">
<h:graphicImage value="#{some_image}">
</p:panel>
</h:commandLink>
Это не работает<h:commandLink>
переводится на<a>
тег и<p:panel>
в<div>
. <a>
теги могут не содержать<div>
-Теги, так что<div>
-Tag автоматически размещается вне<a>
-тег. В результате кликабельна только картинка, а не окружающая панель, которая выглядит как кнопка. Есть ли способ сделать окружающую панель частью ссылки или поместить изображение внутри кнопки?
Мой проект использует JSF и библиотеку Primefaces:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:composite="http://java.sun.com/jsf/composite"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui">