2011-02-25 77 views
0

對不起,如果這是一個新手問題,但我想教自己與JSF/Primefaces的Spring MVC/WebFlow,我已經碰到設置它的障礙...Spring3 - WebFlow - JSF - 無法獲得映射'/'以正常工作

如果在web.xml中,我將MVC調度程序設置爲捕獲所有'/',然後在我的控制器中註冊@RequestMapping(value = "/{catchall}", method = RequestMethod.GET)。該頁面被提供,但資源文件的名稱前都加上了{catchall}名稱,例如,

如果我使用//127.0.0.1:8080/testpage

<link type="text/css" rel="stylesheet" href="/testpage/javax.faces.resource/jquery/ui/jquery-ui.css?ln=primefaces&amp;v=2.2" /> 

這導致每一個資源被NOT FOUND,並返回404錯誤?

如果不是'全部抓住',我將MVC調度器設置爲'/ a/*',則執行相同的測試,例如,

//127.0.0.1:8080/a/testpage,它工作正常使用的資源被顯示爲:

<link type="text/css" rel="stylesheet" href="https://stackoverflow.com/a/javax.faces.resource/jquery/ui/jquery-ui.css?ln=primefaces&amp;v=2.2" /> 

我試圖設置在頁面動態地從數據存儲服務的系統,並希望網頁是 - www.whatever.com/{pagename} - 沒有任何前綴結構或後綴標識符(例如.jsp,.jsf,.xhtml等)

如果需要,我可以發佈配置,但我確定我只是錯過了一些愚蠢的東西!

請幫忙。

回答

0

上次我試過我發現Sun Mojarra庫假定你的servlet映射是擴展的前綴映射或servlet映射(但不是默認的servlet映射「/」)。使用沒有servlet前綴的URL的最佳方法是使用URL重寫技術,例如Tuckey UrlRewriteFilter,或者在JSF PrettyFaces中使用相當流行。

+0

謝謝 - 那麼是爲圖書館編寫URLS的Mojarra圖書館呢?我認爲這是春天做的!我還假定這是Spring處理請求的錯誤,即找不到/ testpage下的資源,但在/ a處找到它 - 這是否也是Mojarra? – davewilliamson 2011-03-01 07:42:24

相關問題