〉〉〉〉这是 struts2 的 BUG?????? 本帖最后由 xwj1003 于 2010-06-09 10:16:20 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .. 动态方法调用 感叹号后面本来就是要跟方法名的 也就是DeleteUser!doDefault.action 这种写法,这个不是bug喔!~ 你这样搞DeleteUser!default.action的话, 你的action没有default方法,当然nosuchmethod 注意:如果没有这句addActionError("test"); 就不会报错,正常进入doDefault()。还有struts2自动把default这些JAVA关键字转到 doDefault() 方法。 至于你说的什么default关键字之类确实没研究过, 你按正规搞法不就得了.? 何必搞些花样呢.? 对吧!人家告诉你动态方法调用时actionName!methodName, 这样用不出问题就这样用呗.! 这算不算BUG啊?我以前用过webwork,没这个问题 不算bug,设计的用法属于“契约式规定”,可以去看看源码咋调用的。 有什么错啊?你没看struts2的方法定义吗?连人家的运行流程都没搞清楚,不要随便就说别人有BUG校验方法中只有加入任何一种error(actionerror/fielderror)都会使action进入异常处理流程,而不是正常运行流程 没有error(actionerror/fielderror)时,能找到doDefault()方法,有error时,则找不到doDefault()方法,这是2个没有关系的错误就算action进入异常处理流程,和查找方法名有什么关系? 还没弄明白那。。校验方法只有error,就不会进具体的方法去看文档怎么写的吧 还在研究struts2,没这样倒腾过 是没明白,验证失败,不进入具体方法,也不应该抛出nosuchmethod这个方法吧?奇怪。 我们爱分享---最常见面试题(SSH方面)《一》 JAVA数据包封装问题求解 IntelliJ IDEA 11 的一个小bug? tomcat错误,无语了 急....... JavaEE6规范中文版(CHM) 新手问题:为什么要用hibernate? linux中安装tomcat问题 如何将前端的数据推送给后端 求解 struts2问题:<s:property value="name"/>输出的内容是编码过的?这个如何是好? struts2的问题:如何把generator里的字符串做为另一个组件的name?
这个不是bug喔!~ 你这样搞DeleteUser!default.action的话, 你的action没有default方法,当然nosuchmethod
注意:如果没有这句addActionError("test"); 就不会报错,正常进入doDefault()。还有struts2自动把default这些JAVA关键字转到 doDefault() 方法。
人家告诉你动态方法调用时actionName!methodName, 这样用不出问题就这样用呗.!
你没看struts2的方法定义吗?
连人家的运行流程都没搞清楚,不要随便就说别人有BUG校验方法中只有加入任何一种error(actionerror/fielderror)都会使action进入异常处理流程,而不是正常运行流程
有error时,则找不到doDefault()方法,这是2个没有关系的错误
就算action进入异常处理流程,和查找方法名有什么关系?
校验方法只有error,就不会进具体的方法
去看文档怎么写的吧
是没明白,验证失败,不进入具体方法,也不应该抛出nosuchmethod这个方法吧?奇怪。