系统中怎么区分UrlPara和Method参数?
@JFinal 你好,想跟你请教个问题:
我如果定义这样一个方法
public void add(Integer pid) { render("add.html"); }
如果是这样,
public void add() { render("add.html"); }
这是BUG吗?
我需要的是,就算有参数,我也要访问到method,即2种代码,都得到第二种效果.
请问可以怎么解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
现在3.0及以上版本已经有了这个功能了。但是问题是怎么区分,后面放的是method还是urlPara ?
如果你需要这个功能,可以去群里面找我,我发一个具有这个功能的版本给你
jfinal 约定 controller 中的 public 无参方法将成为一个 action,action 是请求的最小单位。urlPara 映射为方法参数的功能,这个在 jfinal 2.0 开发阶段已经实现了,后来觉得还需要继续权衡,所以本次发布 2.0 的时候去掉了这个功能。
对于 urlPara 映射为 action 方法的参数是极度容易的事情,只需要100行以内的代码就可以搞定,关键是一个利弊权衡的事情。
老兄,public的才会访问到,内部使用 定义成私有方法就好了..