2010-09-08 98 views
0

现在我使用JSF开发EJB3,它是阅读提示如何更改URL友好的JSF http://balusc.blogspot.com/2007/11/friendly-urls-in-jsf.html 但我不知道如何能得到的参数为我的网页动态视图页面内容JSF

例如,如果我使用JSP 我有代码示例

if(("page").equals(request.getparameter("id")) 
{ 
     <jsp:include page="//sameple"// /> 
} 
else if(("page").equals(request.getparameter("user")) 
{ 
     <jsp:include page="//samepl"// /> 
} 

与代码示例我可以得到参数网址:http://localhost:8080/index.jsp?page=id 但在JSF或友好的URL?我怎样才能用参数URL http://localhost:8080/index.jsp/page/id

+0

你使用JSF 2.0吗?我不确定如果我很好地理解你的问题,你想有像http:// localhost:8080/index.jsp?page = id这样的网址吗? – amorfis 2010-09-08 21:05:18

+0

是的,我使用JSF 2.0,我想显示友好的URL本地主机:8080 /索引/页/ ID <===我能做到这一点,但我不知道怎么弄参数例如,如果我使用JSP 2.1 URL本地主机:8080 /指数。 jsp?page = id我可以得到页面的参数是id,但是当我使用友好的URL如localhost:8080/index.jsp/page/id << =====我怎样才能获得页面的参数?我的目的是切换动态子视图示例页面/ id <==显示id,页面/名称<==显示名称。你明白我的问题吗? – Kency 2010-09-09 15:13:29

+0

那是一篇旧文章:)这至少是PrettyFaces作者的灵感。我会说,继续与PrettyFaces。 – BalusC 2010-09-10 14:57:06

回答

1

有一个看看漂亮的面孔项目(http://ocpsoft.com/prettyfaces/)。它为JSF和servlet提供URL重写。您可以根据需要将URL设置为“漂亮”,并将参数映射为JSF 2 viewParams所需的查询字符串格式,或者直接将它们注入到托管的Bean中。

这是一个令人难以置信的灵活的解决方案,至少可以说。