如何处理漂亮面孔“查询参数”在支持豆中?
我有一个用户列表(dataTable 上的 userId
上有一个指向 /user/view/{userId}
的链接)。单击此 userId
链接后,浏览器将按预期重定向到“查看”页面。
我有一个页面接受第一个用户的 url 模式 http://localhost:8080/user/view/1
和 http://localhost:8080/user/view/2< /code> 第二个等等,但我不知道在加载此页面后如何使用
userId
值。
如何使用 PrettyFaces URLRewriteFilter 实现此目的?当访问页面时 PrettyFaces 注入数据后,如何使用支持 bean 的值(1,2 等)加载数据。有人能解释一下吗?
<url-mapping id="view">
<pattern value="/user/view/#{bean.userId}/" />
<view-id value="/userview.jsf" />
</url-mapping>
我正在使用 JSF2+Primefaces.3.0.M3+Prettyfaces-jsf2.3.3.2 和 GAE。
I have a list of users(dataTable with a link on userId
that points to /user/view/{userId}
). On clicking this userId
link, the browser is redirected to the 'view' page as expected.
I have a page that accepts the url pattern http://localhost:8080/user/view/1
for first user and http://localhost:8080/user/view/2
for the second etc, but I don't know how to use the userId
value once this page loads.
How can I achieve this with PrettyFaces URLRewriteFilter? How can I load data using the value of #{bean.userId}
(1,2, etc) from the backing bean once PrettyFaces has injected it when the page is accessed. Can anybody explain?
<url-mapping id="view">
<pattern value="/user/view/#{bean.userId}/" />
<view-id value="/userview.jsf" />
</url-mapping>
I am using JSF2+Primefaces.3.0.M3+Prettyfaces-jsf2.3.3.2 with GAE.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要一个页面加载操作,由 URL 映射配置中的
元素指定。首先,您的 bean 中需要一个方法,如下所示:其次,您需要将
添加到 URL 映射:这里我们定义了要执行的页面操作当请求与我们的模式匹配的 URL 时,在 bean 上,
#{bean.loadLoggedUser}
。例如:/user/view/2
。You need a page-load action, specified by the
<action>
element in your URL-mapping configuration. First, you will need a method in your bean, like this:Second, you will need to add the
<action>
to your URL-mapping:Here we have defined a page-action to be executed on a bean,
#{bean.loadLoggedUser}
, when a URL matching our pattern is requested. For example:/user/view/2
.参考http://ocpsoft.com/prettyfaces/
refer http://ocpsoft.com/prettyfaces/