我正在寻找一种方法,可以像注入查询参数值一样,将URL片段(#)中的值注入到bean(JSF)中。我正在使用Ben Alman的可书签化jQuery插件(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并重新访问保存的页面时,页面应将正确的值注入到系统中,并在以前的状态下可视化该页面(类似于查询参数)。
在下面,我有一个正则表达式,可以捕获哈希后面的所有参数。
(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片段发送到服务器端逻辑中,
- 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中?