Я ищу способ ввода значений из фрагмента (#) URL-адреса в bean-компонент (JSF), так же, как и параметр запроса значения вводятся. Я использую плагин jAQuery для закладок Ben Alman (http://benalman.com/projects/jquery-bbq-plugin/) для создания фрагментов URL. Я надеялся, что пользовательские шаблоны регулярных выражений из prettyFaces могут быть способом решения моей проблемы, но до сих пор я не увенчался успехом.Извлеките фрагмент (хэш) из URL-адреса и введите значения в bean-компонент
(http://ocpsoft.com/docs/prettyfaces/snapshot/en-US/html_single/#config.pathparams.regext)
Я хотел бы определить здесь мою ситуацию и если кто-нибудь есть идея, я хотел бы попробовать их.
Я использую
RichFaces: 3.3.3,
Spring: 3.0.2.RELEASE,
Hibernate: 3.5.3-Final,
JSF: 2.0.2-FCS,
PrettyFaces: 3.0.1
Веб-приложение генерирует следующий URL-адрес, где параметры перечислены после хэша (#). Идея состоит в том, чтобы ajax основал Bookmarkable URL. Поэтому каждый раз, когда я нажимаю на элемент, который изменяет состояние системы , значение отправляется на сервер через ajax и URL-адрес после перезаписывания хеша. После может быть от 1 до 3 параметров, количество параметров не обязательно.
Моя цель состоит в том, когда пользователь закладки на URL (с хэш) и чем пересмотрит сохраненной страницы, страница должна вводить правильные значения в систему и визуализировать страницу в предыдущем состоянии (как query- параметр).
Ниже, у меня есть регулярное выражение, которое поймает все параметры после хэша.
//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-адреса на стороне сервера?
Ничего себе, это просто потрясающе, спасибо за обмен. Теперь мне нужно взглянуть на JSF 2. – clacke
Для браузеров IE6/7 рассмотрим плагин jQuery Hashchange. См. Также http://stackoverflow.com/questions/5911899/ie6-7-back-forward-button-dont-change-window-location-hash – BalusC