【发布时间】:2012-06-11 23:33:12
【问题描述】:
是否可以将隐藏输入字段的值作为数组传递给 Spring MVC 控制器?
function foo(){
var myArray = new Array();
myArray[0] = "Hello";
myArray[1] = "World!";
document.getElementById("hiddenInp").value=myArray;
}
然后在控制器中执行类似的操作
@RequestMapping ...
public String test(HttpServletRequest request)
{
String[] myArray = request.getParameter("hiddenInp");
// Assuming that the name of the hidden input field is also hiddenInp
System.out.println(myArray[0] + myArray[1]);
...
}
如果我正在使用关联数组呢?索引是字符串而不是 int
【问题讨论】:
-
JavaScript 没有关联数组。
-
@JonathanSampson 也许我使用了错误的术语。我的意思是,我不使用诸如“0”和“1”之类的索引,而是使用
myArray["A"] = "Hello";。我知道这行得通,因为我尝试过alert(myArray["A"]),它给了我一个带有“Hello”的弹出框。 -
@JonathanSampson:但是对象可以(并且正在)用作地图......
-
@Bergi 是的;对象可以有键,但它们不是关联数组。一个很大的区别是值的顺序。使用数组,顺序是固定的;对象及其属性并非如此。
-
@szrrizvi 你指的是一个对象:
var myArray = { 'A' : 'Hello' };。
标签: javascript arrays input hidden