请问一下大神关于revel框架下配置route的问题

  1. 我在routes文件中有下列路由配置

GET        /test/:id                                 App.Test
  1. 然后在controllers包下的app.go文件中有下列action

func (c App) Test(id int) revel.Result {
    return c.Render()
}
  1. 在views包下App包有Test.html文件

  2. 现在我有如下链接。

<a href="/test/1">test</a>

现在不知道为什么我点击a标签跳转不到对应的页面,会报以下错误,请大神帮忙看一下,我不知道为什么会找不到对应的controller

图片描述

我试过,Test action 不带参数的时候是配置成功的,是不是参数的问题。

阅读 2.8k
1 个回答

发现问题所在了,我把对应routes的设置写在

*       /:controller/:action                    :controller.:action

下面了,所以被通配设置catch了,只要把对应的routes设置移到这句语句上面即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进