Как я могу динамически получать значения узлов html в массиве jsonJAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу динамически получать значения узлов html в массиве json

Сообщение Anonymous »

Я хочу получить эти данные для n человек. Поэтому мне следует написать код лучше, но, поскольку я новичок, я не знаю, как это сделать.
мои данные, которые пользователь вводит в файл jsp:

Код: Выделить всё

 {
"name":"Jones",
"lastname":" Smith",
"email":"smith@a.com",
"gender":"Male",
"age": 28,
"address":
{
"streetaddress":"724th Street",
"city":"New York",
"state": "NY",
"postalcode":"10038"
}
}, ...
}
register.jsp

Код: Выделить всё

.
.
.
 ...



$(document).ready(function() {
$("#register").click(function() {
// get inputs
var name = $('#name').val();
var lastname = $('#lastname').val();
var email = $('#email').val();
var gender = $('#gender').val();
var age = $('#age').val();
var streetaddress = $('#streetaddress').val();
var city = $('#city').val();
var state = $('#state').val();
var postalcode = $('#postalcode').val();

var myVar = JSON.stringify({
name: firstname,
lastname: lastname,
email:email,
gender:gender,
age:age,
"Address":[
{
streetaddress:streetaddress,
city:city,
state:state,
postalcode:postalcode
}],
});
alert(myVar);
$.ajax({
url: '/UserController',
type: 'POST',
data: 'params=' + myVar,//sending json data
dataType: 'json',
contentType: 'application/json',
mimeType: 'application/json',
success: function(data) {
//just for printing purpose
var json = JSON.stringify(data);
alert("Success ...");
},
error: function(data) {
alert("fail");
}
});
}
});
});

.
UserController.java

Код: Выделить всё

@WebServlet(name = "UserController", value = "/userController",urlPatterns =
{"/register"})
public class UserController extends HttpServlet {
Gson gson = new Gson();
User data = gson.fromJson(params, User.class);
Address address = new Address(data.getAddress().streetaddress(),
data.getAddress().getCity(),
data.getAddress().getState(),
data.getAddress().postalcode());

User user = new User(data.getName(),
data.getLastName(),
data.getEmail(),
data.getGender(),
data.getAge(),
data.getAddress());
Я хочу, чтобы мой код был немного более сложным. Для этой цели я хочу, чтобы все входные данные в файле JS динамически помещались в массив и считывались в контроллере. Поскольку у меня мало знаний по этому вопросу, пожалуйста, помогите мне в обучении. (для массива в индексе 0 получите имена, индекс1 получите фамилию, ...)

Подробнее здесь: https://stackoverflow.com/questions/783 ... ynamically

Вернуться в «JAVA»