Палец вверх 6
Перевод
Перевод

передача int в качестве параметра из JSP в сервлет

Я пытаюсь передать studentId типа данных int сервлету, но он не принимает его и вынуждает изменить тип данных на String.

    int studentId;
    String studentName;

    studentId = request.getParameter("StudentId");   // (cannot convert from int to String).

Я не могу изменить его на String, так как в базе данных studentId является целым числом (первичный ключ), и мой класс Java также принимает в качестве параметра int.

Как я могу решить это?

servlets jsp
задан Muhammad 5 мар. 2012 г., 21:17:31
источник

3 ответа

Решение 16
Перевод
Перевод

вам нужно проанализировать параметр как int. В запросе параметры - это просто строки в конце дня (они были введены в браузер или, в конце концов, сохранены в HTML веб-страницы), поэтому вам нужно интерпретировать их на сервере как ожидаемый тип.

studentId = Integer.parseInt(request.getParameter("StudentId"));
ответ дан Sam Holder 5 мар. 2012 г., 21:20:12
источник
Палец вверх 0
Перевод
Перевод

Как насчет Мобильно?

int amobile;
amobile = Integer.parseInt(request.getParameter("amobile"));
//raising an exception
ответ дан SaitejaKolloju 12 авг. 2015 г., 19:09:19
источник
Палец вверх 0
Перевод
Перевод
private int roll;

int roll = Integer.parseInt(request.getParameter("roll"));

Здесь request является объектом HttpServletRequest и, следовательно, он будет getParameter() и мы получаем значение в виде string .

ответ дан user1364078 16 сент. 2015 г., 7:46:14
источник