使用多个参数播放框架路由

Joh*_*n P 5 playframework

我正试图在Play中设置SEO友好路线!具有多个参数的框架(第二个参数是可选的).我的目标是:

http://domain.com/article/jsmith/name-of-article

但是Play正在产生的是:

http://domain.com/article/jsmith?articleSlug=name-of-article

在我看来: @{Article.show("jsmith","name-of-article")}

我的控制器
public static void show(String username,String articleSlug){ ... }

我的路线文件

GET /article/{username}                  Article.show
GET /article/{username}/{articleSlug}    Article.show

soj*_*jin 3

看来您的模板与第一条路线匹配。把顺序颠倒一下就可以了

GET /article/{username}/{articleSlug}    Article.show
GET /article/{username}                  Article.show
Run Code Online (Sandbox Code Playgroud)

还让您的控制器接受用户名和articleSlug。

show(username, articleSlug){}
Run Code Online (Sandbox Code Playgroud)