Возможно ли иметь значение скрытого поля ввода в качестве массива, а затем передать его в контроллер Spring MVC?Скрытый входной массив Javascript
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 не имеет ассоциативных массивов. – Sampson
@JonathanSampson Возможно, я использую неправильный термин. Я имел в виду, вместо индекса, такого как «0» и «1», я делаю 'myArray [" A "] =" Hello ";'. Я знаю, что это работает, потому что я попробовал 'alert (myArray [" A "])', и он дает мне всплывающее окно с «Hello». – szrrizvi
@JonathanSampson: Но объекты могут быть (и используются) в качестве карт ... – Bergi