gpt4 book ai didi

java - 没有Struts标签的Struts 2文件上传

转载 作者:行者123 更新时间:2023-11-30 11:32:32 25 4
gpt4 key购买 nike

我需要使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com