Есть две проблемы:
Во-первых, согласно Руководство пользователя PrimeFaces эффект appear
не поддерживается.
Ниже приведен список эффектов, поддерживаемых PrimeFaces.
- слепой
- зажим
- капля
- взрываются
- 1020 * раз *
- слоеный
- слайд
- шкала
- 1028 * подпрыгивать *
- изюминкой
- пульсируют
- трясти
- размер
- перевод
Так что измените p:effect
на:
<p:effect type="blind" event="click" for="reply">
<f:param name="mode" value="'show'" />
</p:effect>
Во-вторых, сгенерированный источник ссылки сообщает следующее:
<a href="javascript:void(0)">Comment<script type="text/javascript">
YAHOO.util.Event.addListener('j_idt6:j_idt7', 'click', function(e) {
jQuery(PrimeFaces.escapeClientId('j_idt6:reply')).effect('blind',{mode:'show'},1000);
});</script></a>
Идентификатор клиента j_idt6:j_idt7
не отображается нигде в источнике. Это должна быть сама ссылка. Поэтому добавление id
к h:outputLink
должно исправить это. Похоже на ошибку в PrimeFaces.