如何创建允许用户指定的电子邮件表单:
我无法发送用户想要删除的文件的索引,例如,如果用户在电子邮件提交表单中附加了file1,file2和file3,并且我在控制器中捕获了此信息作为键,值对,其中键是索引,值是文件名。但是,用户可以在发送电子邮件之前删除任意文件,例如用户单击“file2”删除按钮。现在在控制器中我想获取需要删除的文件的索引,但这是动态的,因为用户可以单击任何附加的文件删除按钮。
我使用带有JSP / JSTL的spring 2.5作为视图组件。
请参阅示例电子邮件表单:
To |_________________| Subject |________________| Attachments: [**ADD**]
**X** file1
**X** file2
**X** file3
(单击“添加”按钮附加文件,单击“X”删除相应的附件,单击文件名查看/打开文件内容)
答案 0 :(得分:0)
如果在服务器端处理删除,您可以将删除按钮实现为<button>
标记,其中name
是fileToRemove
,value
是索引的文件。当用户单击该按钮时,表单将使用fileToRemove=...
参数提交:
<button name = "fileToRemove" value = "${file.id}">Remove</button>
答案 1 :(得分:0)
感谢Axtavt,但我们使用IE6作为客户端浏览器,以下是已知问题:
同时,button元素允许作者生成向服务器提交与按钮上显示的文本不匹配的数据的按钮。删除应提交给服务器row_to_delete = 1,但Internet Explorer将发送row_to_delete = Delete。如果可以说服IE表现,那么这对多语言站点也很有用 - 显示的文本可以为每种语言翻译,但值可以保持不变,因此服务器端逻辑不需要检查转换表。 然而,情况变得更糟,Internet Explorer 6还有一个错误,它将所有元素视为成功控件,并将其数据提交到服务器,即使它们未被点击也是如此。这有效地使得无法使用多个按钮元素。