2012-03-30 83 views
2

我用玩1.1,我有一個URL映射路徑文件作爲,生成URL查詢字符串

* /show/{id}/ TestController.show

,並在的TestController指定爲

public static void show(String id){}

當我在@{TestController.show(id)}的HTML模板中使用上述路徑時,我期望在瀏覽器地址欄中顯示爲/show/23/,但是像這樣,而是將其呈現爲默認映射( /TestController/show?id=23)在路線文件中具有最低優先權。你能幫我嗎?我們如何渲染URL爲http://localhost:9000/show/23/

+0

請問你能寫一個樣本你期望什麼? – biesior 2012-03-30 10:29:03

+0

嗨,更新了問題。 – 2012-03-30 11:00:31

+1

最有可能您在模板中使用的ID不是一個字符串,而是Long或int,比您應該使用的更多:public static void show(Long id){... action's body ...} – biesior 2012-03-30 12:31:10

回答

1

的行動參數必須是因爲這些模板傳遞,因此,如果你建HREF模板與@{TestController.show(id)}其中id是porbably的Longint類型聲明具有相同參數的你的動作相同的類型。

public static void show(Long id){ 
    ... action's body ... 
}