2019-09-23 12:28

遇到了同样的问题。问题1:“方法名" can not be mapped, actionKey ... is already in use,解决方法:报错的方法使用@NotAction。问题2:you should add compiler flag -parameters to support parameter auto binding,原因:com.jfinal.weixin.sdk.jfinal.MsgController中的renderOutTextMsg()方法是带参数方法,应该使用@NoAction,解决方法:将jfinal-weixin 升级至2.4即可。

2019-03-20 15:01

@JFinal 网上看到一段话:“在web项目中,为了安全,可能需要把jsp文件放在WEB-INF目录下,这样如果我们的页面中出现超链接a标签或者js的location.href去直接转向到WEB-INF下的某一个jsp页面,那么就会引用不到,因为这样的请求方式是客户端的请求,而WEB-INF页面只对服务端开放,对客户端是不可见的。这时候我们可以使用action,来进行转向,我们先去请求一个action,然后由这个action分发到这个WEB-INF下的页面就可以了。我们可以自己定义一个类似struts1的DispatcherAction的一个action来分发页面。” 我是按照这个思路做的,但不知道哪里出问题?

2019-03-20 14:50

@JFinal 我的业务场景是微信公众号,用户进入公众号,点击“查看订单”菜单,后台先指向 /Oauth action,在 index()里面登录账号,登录成功后,redirect("/orderList"),打开订单列表页面。用户点击订单列表中的某个订单,js post 另外一个 action,在这个action 里面(通过 forwardAction,如我贴的图所示)跳转到 订单详情页面,我这里使用的 forwardAction 正确吗? 通过点击公众号的菜单,然后 redirect 到各个页面都是可以的,但是从页面跳转到页面就不行了。

2019-03-20 09:54

@JFinal 谢谢詹总的解答。还有些疑问想请教您,我另外发起一个反馈(这里不好贴图)