accept属性在struts2 </s:file>的<s:file>标记中不起作用

时间:2012-11-08 02:18:48

标签: struts2 struts-validation

我正在尝试使用accept属性验证上传文件的内容类型,但它似乎无效。 这是我的代码。

<s:file theme="simple" name="fileUpload" accept="image/jpeg"/>

我也试过

<s:file theme="simple" name="fileUpload" accept="image/*"/>

两个都不起作用可能是什么问题?

1 个答案:

答案 0 :(得分:1)

IE和Safari不支持HTML accept属性。您可以在struts.xml中为您的文件上传操作定义允许的mime类型,如下所示:

<action name="..." class="...">
  <interceptor-ref name="defaultStack">
     <param name="fileUpload.allowedTypes">image/jpeg</param>
  </interceptor-ref>
  <result>...</result>
</action>

请参阅fileUpload拦截器中可以配置的其他参数。