interceptor-ref 以及struts.xml里的 param
我跟着下面的文章学strut2
http://www.java2blog.com/2012/07/file-upload-in-struts-2.html
struts.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>
<package name="default" extends="struts-default" namespace="/">
<action name="fileUpload" class="com.FileUploadAction">
<interceptor-ref name="fileUpload">
<param name="maximumSize">1048576</param>
<param name="allowedTypes">
image/png,image/gif,image/jpeg,image/pjpeg
</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="success">uploadsucceed.jsp</result>
<result name="input">fileupload.jsp</result>
</action>
</package>
</struts>
我有两个问题:
1) 这个struts.xml没有定义interceptor啊,但是有<interceptor-ref name="fileUpload">,这个interceptor-ref应该对应一个类似于
<interceptor name="fileUpload" class="com.FileUploadAction" /> 的,但是xml文件里没有,怎么回事?
而且奇怪的是 fileUpload 是一个 action 名字,为何interceptor和action同样名字?
2) 这个param的标签在这里什么意思啊?理解不了啊
谢谢