Если изображение не подходит, добавьте свойства в класс с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">

Ответы на вопрос(1)

Ваш ответ на вопрос