2012-03-30 62 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 ... 
}