必须吐槽一次struts的dev mode
手欠,把dev mode改成true。结果interceptor里面的定义的result code老是会报:
No result defined for action com.opensymphony.xwork2.ActionSupport and result xxx
这个错误信息做struts都见过,但是我明明global里面配置了这个result的啊,为啥还提示这个信息?找了一个晚上,硬是没找到,做梦都在想,什么状况?
今天又花了很长时间,突然访问一个不存在的网址,页面会报异常信息。纳尼,这个之前不是会跳转到404页面的吗?然后开始想什么修改导致这个问题的,终于发现这个dev mode。
dev mode多提示错误信息没错,但是我明明定义了的result你也不给我按照规则显示这就是乱来了吧。
最近用struts稍微多了些,发现有各种小bug,举个梨子:
2.3.20版本的ParametersInterceptor,算是非常重要的类了,结果如果传递的参数值是null的话,它的isAcceptableValue方法居然要报nullpointer。后来发现使用了空对象的tostring方法。
还有就是convention plugin的unknownhandler,居然就帮我做决定在抛出异常的时候给我忽略掉了。我看了下之前的convention plugin的实现都不是的,只有自己重新改了。

浙公网安备 33010602011771号