- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 Struts 标签吗:
<s:form action="doUpload" method="post" enctype="multipart/form-data">
<s:file name="upload" label="File"/>
<s:submit/>
</s:form>
利用File upload Struts 2 提供的功能?
我可以在没有 Struts 2 标签的情况下实现相同的功能吗?如果是,我可以知道需要将约定合并到操作中或配置文件中以实现相同的目的吗?
最佳答案
很快,是的,你可以。然后操作使用的配置和约定保持不变。
如果您使用 <form>
标记,那么您应该将操作属性值与映射到操作的路径一起放置。有关 Action 映射器如何工作并将路径转换为 ActionMapper
interface 的更多信息.
在表单标签中,您应该放置 enctype="multipart/form-data"
, 所以 Struts 能够包装 http
请求 MultipartRequestWrapper
class并解析表单数据。那么 fileUpload
interceptor将参数添加到 params
interceptor 所需的操作上下文中将文件属性注入(inject)处理上传的操作。
input
的名称标签应对应属性名称 File
类型。它被上面的两个拦截器使用,最后通过 OGNL 注入(inject)对象。
如果您需要上传多个文件,那么您应该更改属性类型以便能够处理一组对象。看起来像是在这个 example 中完成的.
关于java - 没有Struts标签的Struts 2文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16619507/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!