Во-первых, h:commandButton
запускает запрос POST
, а не GET
. Чтобы выполнить запрос GET
, вам нужно h:outputLink
. Чтобы установить параметр GET
, вам нужно f:param
. Чтобы установить его как свойство компонента, определите его как <managed-property>
в faces-config.xml
со значением #{param.name}
. Дополнительные подсказки и примеры кода можно найти здесь .
Во-вторых, ваш код неверен. Значение f:setPropertyActionListener
должно было быть #{param.controller}
. И чтобы заставить его работать, #{param.controller}
должен уже быть там во время первоначального запроса. Он не устанавливает автоматически значение в последующем запросе, как вы ожидаете. Для этого вам нужно <h:inputHidden value="#{mailSender.controllerName}"/>
.