<f:viewAction instead of listener