2010-05-19 41 views
0

我使用ICEfaces的1.8.2,並試圖從使用URL得到一個參數:URL getRequestParameterMap不工作

((HttpServletRequest) FacesContext.getCurrentInstance() 
    .getExternalContext().getRequest()).getParameter(name); 

該工程對inital要求罰款。但是,當我對組件執行partialSubmit時,它將停止工作。我假設它處理部分提交完成時請求的處理方式。

是否有解決方法?目前,我必須

((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext() 
    .getRequest()).getQueryString(); 

並手動傳遞查詢字符串。

謝謝。

+0

我不做ICEfaces的,但這個模樣笨拙。我只是尋找一種方法來**將這些值(參數)與模型(javabean)綁定,以便JSF本身可以獲取/設置它們。 – BalusC 2010-05-19 15:39:10

+0

我們需要製作可加入書籤的頁面..除了通過URL傳遞參數之外,還有其他方法可以做到這一點嗎? PS。我初始時按照傳遞get參數的方式,在你的博客中推薦#{param.parameterName2},但是當你有一個outputLink到同一頁面時,我遇到了問題...它不會刷新請求,參數也不會再次設置。 (例如,如果你有一個像getBook?bookId = 55這樣的頁面,並且在該頁面上引用了另一個頁面getBook?bookId = 100 ....即使url已經改變了getBook?book = 100,它也不會調用setter) – 2010-05-19 15:56:09

回答

1
  • 爲什麼你不忽略部分提交。對於書籤部分的提交的緣故不應該的問題
  • 的漂亮,可收藏的網址,你可以看看PrettyFaces
+0

什麼你的意思是忽略部分提交?我的問題的關鍵是如何在使用部分提交時獲取URL參數。我正在嘗試使用啓用了ajax體驗的部分提交的icefaces來創建如何創建書籤的頁面。你可以用icefaces和icefaces結合嗎? 謝謝。 – 2010-05-20 00:03:47

+0

當你做ajax提交的URL不會改變,是嗎?是的,我認爲你可以用icefaces使用美觀。 – Bozho 2010-05-20 05:35:02

+0

沒有URL保持完全一樣,這就是爲什麼我期望它能夠正常工作......但是,我不能使用通過faces-config的託管bean注入參數,因爲如果您在page1上?bookId = 100並單擊鏈接在第1頁到第1頁?bookId = 200頁面沒有刷新,請求範圍的bean保持爲100。所以我試圖在上面的上下文的bean代碼中做...但是,我認爲它是IceFaces中的一個錯誤因爲在部分提交之後,URL參數不在請求映射中。 – 2010-05-20 07:48:38