Ist es möglich, den Wert eines verborgenen Eingabefeldes als ein Array zu haben und es dann an den Spring MVC Controller übergeben zu lassen?Javascript Hidden Input Array
function foo(){
var myArray = new Array();
myArray[0] = "Hello";
myArray[1] = "World!";
document.getElementById("hiddenInp").value=myArray;
}
Und dann in der Steuerung etwas tun, wie
@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]);
...
}
Wie wäre es, wenn ich mit einem assoziativen Array arbeite? Wo die Indizes Zeichenfolge statt Int
sind
JavaScript hat keine assoziativen Arrays. – Sampson
@ JonathanSampson Vielleicht verwende ich den falschen Begriff. Ich meinte, anstelle von Index wie "0" und "1", mache ich 'myArray [" A "] =" Hallo ";'. Ich weiß, dass das funktioniert, weil ich 'alert (myArray [" A "])' 'versucht habe und es mir die Popup-Box mit" Hello "gibt. – szrrizvi
@ JonathanSampson: Aber Objekte können (und werden) als Karten verwendet werden ... – Bergi