2011-01-31 107 views
0

如何创建一个电子邮件的形式,它允许用户指定:电子邮件提交表单

  • 主题
  • 附件的添加/开/删除设施
  • 发送/取消按钮

我无法发送指标用户想要删除的文件,例如,如果用户在电子邮件提交表单中附加了file1,file2和file3,并且我在控制器中将此信息捕获为键值对,其中键为索引,值为文件名。但是用户可以在发送电子邮件之前删除任意文件,例如用户点击'file2'删除按钮。现在在控制器中,我想抓取文件的索引需要删除,但这是动态的,因为用户可以点击任何附加的文件删除按钮。

我使用Spring 2.5与JSP/JSTL作为视图组件。

请参阅样本电子邮件的形式:

 

To |_________________| 

Subject |________________| 

Attachments: [**ADD**] 
**X** file1
**X** file2
**X** file3

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

回答

0

如果删除是在服务器端进行处理,可以实现删除按钮为<button>标签,其中name是,比方说,fileToRemovevalue是该文件的索引。当用户点击该按钮,形式与fileToRemove=...参数提交:

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

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

同时,按钮元素允许作者生成将数据提交给服务器的按钮,该数据与按钮上显示的文本不匹配。删除应提交到服务器row_to_delete = 1,但Internet Explorer将发送row_to_delete =删除。如果IE可以被说服表现出来,那么这对于多语言站点也是有用的 - 显示的文本可以针对每种语言翻译,但是值可以保持不变,因此服务器端逻辑不需要检查翻译表。 尽管它变得更糟,但Internet Explorer 6还有一个错误,它会将所有元素视为成功控件,并将其数据提交给服务器,即使它们未被单击。这有效地使得使用多个按钮元素变得不可能

相关问题