2010-09-08 76 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中。

這是一個令人難以置信的靈活的解決方案,至少可以說。