我的 routes
文件中有这样一行:
GET /api/blahblahblah/{aaa}/{bbb}/{ccc} Application.process
我有一个 Controller Application
,其方法为process
:
public static void process(String aaaParam, String aaaParam, String ccc) { ... }
所以我以这种方式访问 Controller :http://localhost:9000/api/blahblahblah/one/two/Three
问题是,在此方法中,只有 ccc
参数具有其值(在本例中为“三”),aaa
和 bbb
始终为null
。
最佳答案
好吧,我的错。我自己找出了NPE的原因。问题是方法参数名称应该与路由参数名称完全匹配:参数不按顺序对应(如我所想),而是按名称对应。
关于java - 玩框架! (1.2.4): null first several dynamic parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17510138/