Как получить данные из формы, преобразовать их в int и передать в класс Java?
.jsp
<% MainProgram.MainAverageProgram myProgram
= new MainProgram.MainAverageProgram(); %>
<% out.println("" + myProgram.getForm()); %>
// returns simple form with parameter user
<% myProgram.comAvgerage(request.getParameter("user"));%>
Я хочу получить пользовательское поле и преобразовать его в int. Затем я хочу использовать этот int в классе Java, я преобразовать его в файл JSP или в метод Java?
Java-метод
public String comAvgerage( String number )
{
int user = Integer.parseInt(number);
return user;
}
я не понимаю, почему это не удается, он всегда будет нулевым, когда программа работает правильно?
2 ответа
Неправильное использование метода request.getParameter, так как он используется для получения параметров из запроса get, здесь вы не можете получить значение поля пользователя из формы ввода, которая фактически находится в запросе post. попробуй request.getAttribute("пользователь")
Как вы ожидаете String
способ вернуть int
переменная. должны быть определены в самом времени компиляции.
public int comAvgerage( String number )
{
int user = Integer.parseInt(number);
return user;
}
должно работать, как ожидалось, однако я не совсем понимаю ваш вопрос. комментарий к моему ответу для дальнейших вопросов по этому
НОТА:
request#getParameter
используется для получения значений из запроса