struts2学习笔记(常见错误)

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>

 

posted @ 2018-01-21 18:49  Eric_Jin  阅读(86)  评论(0编辑  收藏  举报