日期:2014-05-17  浏览次数:20701 次

用struts2的文件上传拦截器时,为是什么总是直接转到input了?
我的struts.xml的配置:
<struts>  
  <constant name="struts.enable.DynamicMethodInvocation" value="true" />
  <constant name="struts.devMode" value="true" />
  <constant name="struts.i18n.encoding" value="UTF-8"></constant>
  <!-- 上传文件的临时保存目录 -->
  <constant name="struts.multipart.saveDir" value="/tmp" />

  <package name="default" extends="struts-default" >
  <action name="fileupload" class="com.leizeng.action.uploadAction">
<interceptor-ref name="fileUpload">
<!-- 允许上传的文件类型 -->
<param name="allowedTypes">
image/bmp,image/png,image/gif,image/jpeg
</param>
<!--上传文件的最大容量 单位字节 -->
<param name="maximumSize">5242880</param>
</interceptor-ref>

<!--设置默认拦截器-->
<interceptor-ref name="defaultStack" />

<result>/Success.jsp</result>
<result name="input">/index.jsp</result>
 
</action> 
  </package>
</struts>
每回我一点上传,页面就直接跳到index.jsp去了。这是怎么回事啊?

请懂的朋友指教啊!!!

------解决方案--------------------
跳input页情况有很多种的 你action

------解决方案--------------------
uploadAction里出错了吧?

还有,JAVA中类名首字母请大写。
------解决方案--------------------
<param name="allowTypes">image/bmp,image/png,image/gif,image/jpeg,image/jpg,image/x-png,image/pjpeg</param>
这样试试!
------解决方案--------------------
在index.jsp中使用<s:fielderror/>或<s:actionerror/>看有什么错误信息