2014-10-09 6 views
-2

.jspКак получить данные из формы, преобразовать ее в int и передать ее в класс java?

<% MainProgram.MainAverageProgram myProgram 
      = new MainProgram.MainAverageProgram(); %> 

<% out.println("" + myProgram.getForm()); %> 
// returns simple form with parameter user 

<% myProgram.comAvgerage(request.getParameter("user"));%> 

Я хочу, чтобы получить поле пользователя и преобразовать его в междунар. Затем я хочу использовать этот int в классе java, Я могу преобразовать его в файл jsp или в java-метод?

метод Java

public String comAvgerage(String number) 
{  
    int user = Integer.parseInt(number);  
    return user; 
} 

я не понимаю, почему это не удается, он всегда будет нулевым, когда программа работает правильно?

+0

Прошу прояснить ваш вопрос. ваш язык полностью очерчен –

ответ

0

Как вы ожидаете, что метод String будет возвращать переменную int. должны быть идентифицированы во время самого компиляции.

public int comAvgerage(String number) 
{  
    int user = Integer.parseInt(number);  
    return user; 
} 

должно работать должным образом, однако я точно не понимаю ваш вопрос. комментарий к моему ответу на дополнительные вопросы по данному

ПРИМЕЧАНИЕ:

request#getParameter используется для получения значений из запроса

+0

request.getParameter («пользователь»); дает мне строку? поэтому я должен иметь возможность передать это методу, который принимает строку в качестве параметра? – Aaron

+0

Но вы не можете вернуть целочисленную переменную из java-метода, который возвращает строку –

+0

, конечно, так что сделайте ее недействительной, тогда я думаю – Aaron

0

Неправильное использование метода request.getParameter, так как он используется для получения параметров от запрос получения, здесь вы не можете получить значение поля пользователя из вашей формы ввода, которая фактически находится в почтовом запросе. попробуйте request.getAttribute («пользователь»)