interceptor-ref 以及struts.xml里的 param

esolve 2015-11-21 10:39:20
我跟着下面的文章学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的标签在这里什么意思啊?理解不了啊

谢谢
...全文
393 1 点赞 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sinat_31535993 2015-11-23
fileUpload是struts2自带的一个拦截器,你上他的jar包里面找一个struts-default.xml的文件就能看到了,拦截器的名字和action的名字没有关系,随便起名字。 param第一个是上传大小,第二个是允许类型,这个看单词也能懂吧
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-11-21 10:39
社区公告
暂无公告