本帖最后由 shuangye98 于 2011-05-05 16:52:58 编辑

解决方案 »

  1.   

    <interceptors>
    <interceptor-stack name="defaultStack">
    <interceptor-ref name="exception" />
    <interceptor-ref name="alias" />
    <interceptor-ref name="servletConfig" />
    <interceptor-ref name="i18n" />
    <interceptor-ref name="prepare" />
    <interceptor-ref name="chain" />
    <interceptor-ref name="debugging" />
    <interceptor-ref name="scopedModelDriven" />
    <interceptor-ref name="modelDriven" />
    <interceptor-ref name="fileUpload" />
    <interceptor-ref name="checkbox" />
    <interceptor-ref name="multiselect" />
    <interceptor-ref name="staticParams" />
    <interceptor-ref name="actionMappingParams" />
    <interceptor-ref name="params">
    <param name="excludeParams">dojo\..*,^struts\..*</param>
    </interceptor-ref>
    <!-- <interceptor-ref name="conversionError"/> -->
    <interceptor-ref name="validation">
    <param name="excludeMethods">input,back,cancel,browse</param>
    </interceptor-ref>
    <interceptor-ref name="workflow">
    <param name="excludeMethods">input,back,cancel,browse</param>
    </interceptor-ref>
    </interceptor-stack>
    </interceptors>以上内容是struts2默认拦截器的全部内容,把这些加在你的package种。其中conversionError拦截器(我注释掉的),是用于将类型转换错误信息放到fielderror中,把它注释掉就没有问题。
      

  2.   

    你可以再你的action中定义一个输出错误 的字段message 赋于getter setter方法 直接在页面输出 <s:property value="message"/>或${message}