Как получить данные из формы, преобразовать их в 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 используется для получения значений из запроса

Другие вопросы по тегам