1、由于笔者使用的时最新的struts2 (version 2.5.14.1),之前下载的是all ,
一直配置不上,然后查了google才下载的min版本。
这里面有配置struts2需要的必备的jar包,而至于上面的all里面lib里面的jar包实在太多,虽然我也是按着教程来,可是还是一直出错!
2、在动态调用(DMI)的时候,由于最新版,所以需要加上
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
这样一句话;
可是这样的话加上了之后我发现我的delete方法可以,可是add方法用!add 永远都是不行的;
这个时候去google才发现是里面还有这句话需要配置:
<global-allowed-methods>regex:.*</global-allowed-methods>
这个属性,是当调用动态和通配符的时候,会判断方法是否允许。
而它的默认属性是:
<global-allowed-methods>execute,input,back,cancel,browse,save,delete,list,index</global-allowed-methods>
所以我在用add方法的时候无效,而用delete方法的时候就是可以的。
这一点让我纳闷了很久!
======update:2018/1/24========
3、用struts2做异常处理会有一个怪异的错误,调了很久
这个问题的原因仅仅是因为异常处理的各个句子的顺序,
以下是正确的顺序:
<package name="default" extends="struts-default"><default-action-ref name="index"/><!--500--><global-results><result name="global_Error">/500.jsp</result></global-results><global-exception-mappings><exception-mapping exception="java.lang.Exception" result="global_Error" /></global-exception-mappings><action name="index"><result>/500.jsp</result></action> </package>