Название говорит обо всем.
В чем разница между a4j: commandLink и h: commandLink?
Из документов richfaces
Компонент <a4j:commandLink> очень похоже на <h:commandLink> компонент, единственное отличие состоит в том, что отправка формы Ajax генерируется на нажмите, и это позволяет динамически повторный рендеринг после получения ответа назад. Не нужно подключать любой поддержка в компоненте, как Ajax поддержка уже встроена.
<a4j:commandLink>
<h:commandLink>
Подробнее о h: commandLink здесь и a4j здесь .
Прочтите оба, и вы сможете сделать свои собственные выводы.