Фрагмент не может быть замечен с серверной стороны, к нему могут быть доступны только клиентские скрипты. Обычно это делается так, что серверная сторона генерирует непараметрированную страницу, которая затем модифицируется скриптами в соответствии с параметрами фрагмента. Сценарии могут делать запросы AJAX с параметрами запроса, где ответы AJAX генерируются JSF с использованием beans, контролируемых параметрами.
Если вы абсолютно хотите, чтобы серверная сторона имела доступ к параметрам фрагмента при рендеринге самой страницы, вам нужно перезагрузить страницу с параметрами в качестве параметров запроса.
EDIT: для перезагрузки страницы вы можете использовать этот код:
if (window.location.hash != '') {
var newsearch = window.location.search;
if(newsearch != '') {
newsearch += '&';
}
newsearch += window.location.hash.match(/#?(.*)/)[1];
window.location.hash = '';
window.location.search = newsearch;
}