Не пытайтесь получить доступ к сохранению CommandButton внутри метода edit (). Добавьте логическое значение attriubte, называемое editMode, к вашей сущности и попробуйте передать вашу сущность в ваш метод редактирования, подобный этому
<h:commandButton value="edit" actionListenner="#{bean.edit(entity)}" />
Теперь в вашем методе edit () добавьте вашу сущность в качестве параметра и включите режим редактирования для вашей сущности
public void edit(Entity entity)
{
entity.setEditMode(true);
}
Теперь с помощью EL можно сделать визуализированный атрибут вашей commandButton для проверки режима редактирования вашей сущности следующим образом:
<h:commandButton value="edit" actionListenner="#{bean.edit(entity)}" rendered="#{!entity.editMode}"/>
<h:commandButton value="save" actionListenner="#{bean.save(entity)}" rendered="#{entity.editMode}"/>
Так что, если атрибут editMode равен true, теперь вы должны увидеть кнопку сохранения. Так же, как вы можете скрыть кнопку редактирования