xml代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>
<constant name="struts.multipart.maxSize" value="6000000"/>
<constant name="struts.custom.i18n.resources" value="globalMessages"/>
<package name="item" namespace="/" extends="struts-default">


<action name="item" class="item">
<interceptor-ref name="fileUpload"><!-- 定义上传文件大小,还可以限制文件类型 -->
<param name="maximumSize">5000000</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<param name="savepath">/itemupload</param><!--在服务器保存的文件夹 -->
<result name="input">/WEB-INF/web/404.jsp</result> </action>
</package>
</struts>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>404</title>
    

  </head>
  
  <body bgcolor="#ffffff">
     <table align="center">
     <tr>
     <td height="50"></td>
     </tr>
     <tr>
     <td><s:fielderror/></td>
     </tr>
     </table>
  </body>
</html>目录结构图片
用<s:fielderror/>没有显示任何信息,但是用<s:actionerror/>输出默认的英文信息,为什么资源配置没起效果,要怎么配置呢,请大神教育

解决方案 »

  1.   

    http://blog.csdn.net/chenghui0317/article/details/9531879
      

  2.   

    我也是这么配置的啊,但是用<s:fielderror/>就是无法显示信息,是我资源化错了吗,<s:actionerror/>倒是可以显示默认信息
      

  3.   

    是不是你执行的action 中拦截文件的拦截器未包含,也就是拦截器没走。
      

  4.   

    <s:fielderror/> 应该针对的是字段的错误
    <s:actionerror/> 针对的是Action请求的错误。。不管怎么说,,它肯定调用了addActionError()这个方法,,