用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/>看有什么错误信息