Email spring mvc中带有附件(添加、打开和删除)的电子邮件提交表单

Email spring mvc中带有附件(添加、打开和删除)的电子邮件提交表单,email,jsp,spring-mvc,Email,Jsp,Spring Mvc,如何创建允许用户指定以下内容的电子邮件表单: 到 主题 带有添加/打开/删除工具的附件 发送/取消按钮 我在发送用户要删除的文件的索引时遇到问题,例如,如果用户在电子邮件提交表单中附加了file1、file2和file3,并且我在控制器中将此信息捕获为key、value对,其中key是index,value是file name。但允许用户在发送电子邮件之前删除任意文件,例如,用户单击“文件2”删除按钮。现在在控制器中,我想抓取需要删除的文件的索引,但这是动态的,因为用户可以单击任何附加文件删

如何创建允许用户指定以下内容的电子邮件表单:

  • 主题
  • 带有添加/打开/删除工具的附件
  • 发送/取消按钮
我在发送用户要删除的文件的索引时遇到问题,例如,如果用户在电子邮件提交表单中附加了file1、file2和file3,并且我在控制器中将此信息捕获为key、value对,其中key是index,value是file name。但允许用户在发送电子邮件之前删除任意文件,例如,用户单击“文件2”删除按钮。现在在控制器中,我想抓取需要删除的文件的索引,但这是动态的,因为用户可以单击任何附加文件删除按钮

我使用Spring2.5和JSP/JSTL作为视图组件

请参阅示例电子邮件表单:

To |_________________| Subject |________________| Attachments: [**ADD**]
**X** file1
**X** file2
**X** file3
到|_________________| 主题|________________| 附件:[**添加**]
**X**file1
**X**file2
**X**file3

(单击“添加”按钮以附加文件,单击“X”以删除相应的附加文件,单击文件名以查看/打开文件内容)

如果在服务器端处理删除,则可以将删除按钮作为
标记来实现,其中
名称
是,
fileToRemove
value
是文件的索引。当用户单击该按钮时,表单将与
fileToRemove=…
参数一起提交:

 <button name = "fileToRemove" value = "${file.id}">Remove</button>
删除

谢谢Axtavt,但我们使用IE6作为客户端浏览器,以下是已知问题:

同时,button元素允许作者生成向服务器提交与按钮上显示的文本不匹配的数据的按钮。Delete应提交到服务器行\u to \u Delete=1,但Internet Explorer将发送行\u to \u Delete=Delete。如果IE能够被说服采取行动,那么这对多语言网站也很有用——显示的文本可以被翻译成每种语言,但值可以保持不变,这样服务器端逻辑就不需要检查翻译表。 但更糟糕的是,InternetExplorer6还有一个缺陷,它会将所有元素视为成功的控件,并将它们的数据提交给服务器,即使它们没有被单击。这实际上使使用多个按钮元素变得不可能