2010-06-23 56 views
1

我正在维护Spring 2.5编写的Spring MVC Web应用程序。现在我想添加一些增强功能,但目前遇到一些问题 。绑定到SPring MVC中的集合2.5

我创建了一个选择框,并将多选项设置为true并将其禁用。 填充选择的唯一方法是通过制作一些ajax调用。

<form:select path="dataFiles" multiple="true" disabled="true"> 
</form:select> 

publiv class MyData{ 
private List<String> dataFiles = new ArrayList<String>(); 
//getters 
//setters 
} 

ajax调用返回后,我会自动选择每个选项。我不想让用户编辑这个了。

但我的问题是,在表单提交时,他们不会绑定到我的commandbean。有没有解决方法?

我试图删除禁用的属性,一切工作正常,但我的问题是,它违反了我的要求。

有关此的任何提示?

+0

如果该字段被禁用,你确定浏览器甚至发送的数据? – skaffman 2010-06-23 07:58:18

+0

嗨SkaffMan, 我注意到,在我的萤火虫。无论如何,我认为所有禁用的标签都不参与表单提交。谢谢.. – 2010-06-23 11:14:11

+0

我同意你的字段是否被禁用我不相信数据会通过表单提交。捕获JavaScript提交事件并启用该字段。这将保持该用户的字段被禁用,直到他们提交并且应该发送它。 – ballmw 2010-06-23 13:46:37

回答