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的标签在这里什么意思啊?理解不了啊

谢谢
...全文
494 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_31535993 2015-11-23
  • 打赏
  • 举报
回复
fileUpload是struts2自带的一个拦截器,你上他的jar包里面找一个struts-default.xml的文件就能看到了,拦截器的名字和action的名字没有关系,随便起名字。 param第一个是上传大小,第二个是允许类型,这个看单词也能懂吧

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧