Java 弹簧&x2B;JQuery动态绑定

Java 弹簧&x2B;JQuery动态绑定,java,jquery,spring,spring-mvc,Java,Jquery,Spring,Spring Mvc,我刚到春天,还在学习。我想做一些更高级的表单处理 目前我的问题是动态列表绑定 我想有一个文本框,一个列表和添加按钮。什么是情景? 用户填充文本框(带有自动完成)并点击添加按钮。启动添加操作后,将填充列表,而不向服务器发出请求。 用户向列表中再添加几个项目,然后将表单提交给服务器 问题是什么 我不知道如何绑定列表或将动态数据传递给服务器 目前,我已经成功地从控制器获得JSON响应,其中包含用于自动完成的列表 Spring forms是否适合此任务?实现这一目标的正确方法是什么?下面是一个我认为您正

我刚到春天,还在学习。我想做一些更高级的表单处理

目前我的问题是动态列表绑定

我想有一个文本框,一个列表和添加按钮。什么是情景? 用户填充文本框(带有自动完成)并点击添加按钮。启动添加操作后,将填充列表,而不向服务器发出请求。 用户向列表中再添加几个项目,然后将表单提交给服务器

问题是什么

我不知道如何绑定列表或将动态数据传递给服务器

目前,我已经成功地从控制器获得JSON响应,其中包含用于自动完成的列表


Spring forms是否适合此任务?实现这一目标的正确方法是什么?

下面是一个我认为您正在努力实现的目标。首先:我假设问题不是自动完成/添加到列表,而是如何处理MVC端的列表。假设您的命令对象有一个属性“employee names”,定义为

List<String> getNames(){..}
void setNames(List<String>){..}
List getNames(){..}
无效集合名(列表){..}
在JSP端,您可以这样定义表单列表项:

<form:form>
   <c:forEach items="${command.names}" var="name" varStatus="status">
     <form:input path="names[${status.index}]" />
   </c:forEach>
</form:form>

使用jQuery使其“动态”的真正诀窍是使用下一个递增的索引添加到表单中。因此,你有:

<script type="text/javascript">
var count = ${fn:length(command.names)};
function addToList()
{
   // add to form with name to "names[count]"
   count++;
}
</script>

var count=${fn:length(command.names)};
函数addToList()
{
//添加到名为“名称[计数]的表单”
计数++;
}
总而言之,您可以将控制器formBackingObject中的列表设置为AutoPopulationGlist

这应该足以让你开始