NutzCN Logo
问答 url参数应该怎么写?
发布于 2958天前 作者 qq_82a9ab2c 1725 次浏览 复制 上一个帖子 下一个帖子
标签:

java代码:
@At("/delete/?/?")
@Ok("json")

页面请求代码:
href="<%=basePath%>gsgl/qxgl/distribute/delete/${nodeId}/${nodeType}"

我这种写法报404

5 回复

basePath的值是/结尾的吗

然后检查启动日志,把这个入口方法的映射路径与html中的路径对照一下,贴出来

@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少参数,谢谢兽总

添加回复
请先登陆
回到顶部