クエリパラメータ値が挿入されるのと同じ方法で、URLのフラグメント(#)からbean(JSF)に値を挿入する方法を探しています。私はBenAlmanのBookmarkablejQueryプラグイン(http://benalman.com/projects/jquery-bbq-plugin/)を使用してURLフラグメントを作成しています。私はprettyFacesのカスタム正規表現パターンが私の問題を解決する方法になることを望んでいましたが、今まで私は成功していませんでした。
(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を使用しています。
Webアプリケーションは、次の種類の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フラグメントをサーバー側のロジックに送信するWebサイトがあることを私は知っています。
- 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フラグメントからサーバー側のBeanに値を挿入する方法はありますか?