2013-01-03 71 views
1

我正在使用urlrewriting,我的模式匹配../products/product_id,並且映射到/product.jsf?product_id=$1使用urlrewrite動態生成鏈接

重寫執行得很好,但我無法生成動態鏈接。

在迭代的上下文:

... 
    <h:link value="view product" outcome="products/#{item.id}"/> 
... 

的情況是非常簡單的。我只想要生成的url具有「products/123」的形式,但頁面不渲染,我猜是因爲結果無法在生成時解決。

我只能用「/product.jsf」生成一個鏈接並添加一個視圖參數。但我更喜歡另一種方式。我怎麼能有這種行爲?

+0

您是否嘗試過在結果目標添加應用程序名稱爲/appnane/products/#{item.id} – Omirp

+0

試圖REST在web應用程序相結合?這樣想:當'products/123'碰到FacesServlet時,你期望控制器怎麼做?你想要的是基於REST原則,分開實施,你會沒事的 – kolossus

回答

0

如果您沒有有效的導航案例結果,只需使用普通的HTML <a>即可。

<a href="products/#{item.id}">view product</a> 

根據當前的URI,您可能只需要自己預先設置上下文路徑。

<a href="#{request.contextPath}/products/#{item.id}">view product</a> 
相關問題