我对 Struts 2 中的值堆栈有疑问。
假设我有一个名为“文章”的对象,我可以在这篇文章中上传一些照片。
像这样的输入:
<s:file id="file1" name="file1"/>
<s:file id="file2" name="file2"/>
<s:file id="file3" name="file3"/>
<s:file id="file4" name="file4"/>
我填写第一个文件(file1)并提交操作。然后我浏览另一个动作并决定上传另一张照片。在同一个 JSP 中,我填写第二个文件 (file2) 并提交。
问题是在第二次提交中,在动作中,我收到了file2和file1!
当第一个动作调用完成时 valueStack 不应该删除 file1 吗?我收到方法错误:
ImageIO.read(file)
因为照片看不懂。。
在使用拦截器完成操作后,我必须自己清理值堆栈吗?