Я ищу способ ввода значений из фрагмента (#) URL-адреса в bean (JSF), так же, как и значения параметров запроса. Для создания фрагментов URL-адресов я использую плагин jAQuery для закладки Ben Alman (http://benalman.com/projects/jquery-bbq-plugin/). Я надеялся, что пользовательские шаблоны регулярных выражений из prettyFaces могут быть способом решения моей проблемы, но до сих пор я не увенчался успехом.
(http://ocpsoft.com/docs/prettyfaces/snapshot/en-US/html_single/#config.pathparams.regex t)
Я хотел бы определить здесь свою ситуацию, и если у кого-то есть идея, я хотели бы попробовать их.
Я использую
RichFaces: 3.3.3,
Spring: 3.0.2.RELEASE,
Спящий режим: 3.5.3-Final,
JSF: 2.0.2-FCS,
PrettyFaces: 3.0.1
Веб-приложение генерирует, следуя URL-адресу, где параметры перечислены после хеша (#). Идея состоит в том, чтобы иметь основанную на ajax URL-адрес закладки. Поэтому каждый раз, когда я нажимаю на элемент, который меняет состояние системы, значение отправляется на сервер через ajax и URL после перезаписи хэша. Может быть от 1 до 3 параметров после хэш, количество параметров является необязательным.
Моя цель заключается в том, что пользователь закладок URL (с хешем) и пересматривает сохраненную страницу, страница должна вводить правильные значения в систему и визуализировать страницу в предыдущем состоянии (например, запрос-параметр).
Ниже, у меня есть регулярное выражение, которое будет захватывать все параметры после хеша.
//URL:
http://localhost:8080/nymphaea/workspace/#node=b48dd073-145c-4eb6-9ae0-e1d8ba90303c&lod=75e63fcd-f94a-49f5-b0a7-69f34d4e63d7&ln=en
//Regular Expression:
\#(\w*\=(\w{8}-\w{4}-\w{4}-\w{4}-\w{12}))|\&(\w*\=(\w{8}-\w{4}-\w{4}-\w{4}-\w{12}))|\&(\w*\=\w{2})
Я знаю, что есть веб-сайты, некоторые из которых отправляют фрагмент URL-адреса на серверную логику,
- http://maps.yahoo.com/#mvt=m&lat=36.952736&lon=-95.84758&zoom=11&tt=starbucks&tp=1&ioride=us
- http://www.cbc.ca/video/#/Shows/Death_Comes_to_Town/ID=1365210427
Нужно ли вставлять значения из фрагментов URL-адресов на серверную сторону beans?