java代码:
@At("/delete/?/?")
@Ok("json")
页面请求代码:
href="<%=basePath%>gsgl/qxgl/distribute/delete/${nodeId}/${nodeType}"
我这种写法报404
java代码:
@At("/delete/?/?")
@Ok("json")
页面请求代码:
href="<%=basePath%>gsgl/qxgl/distribute/delete/${nodeId}/${nodeType}"
我这种写法报404
@wendal
basePath是以/结尾的
启动日志:nMapping(UrlMappingImpl.java:135) '/gsgl/qxgl/distribute/delete/?/?' >> AccessDistributeModule.delete(...) : Object | @Ok(json ) @Fail(jsp:jsp.error.500) | by 1 Filters | (I:UTF-8/O:UTF-8)
html完整请求路径:http://localhost:8080/cesv2/gsgl/qxgl/distribute/delete/0?rolePks=0,12
直接使用 ** * ** 通配符号就可以了, 详细请参考: 多层通配符
// 请求的路径
/gsgl/qxgl/distribute/delete/0?rolePks=0,12
// 入口方法的路径
/gsgl/qxgl/distribute/delete/?/?
看到区别了吗? 请求的路径只带了一个路径参数,另外一个是参数呢, 与入口方法所声明的2个路径参数不一致了
@wendal 原因已经找到了,${nodeType}有时候没值,导致url少参数,谢谢兽总