如何从表单中获取数据,将其转换为int并将其传递给java类?

如何从表单中获取数据,将其转换为int并将其传递给java类?,java,jsp,parseint,getparameter,Java,Jsp,Parseint,Getparameter,.jsp <% MainProgram.MainAverageProgram myProgram = new MainProgram.MainAverageProgram(); %> <% out.println("" + myProgram.getForm()); %> // returns simple form with parameter user <% myProgram.comAvgerage(request

.jsp

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

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

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

我不明白为什么会失败,当程序正常运行时它总是空的

如何期望
String
方法返回
int
变量。应该在编译时本身中标识

public int comAvgerage( String number )
{    
    int user = Integer.parseInt(number);       
    return user;
}
应该按预期工作,但是我不完全理解你的问题。关于这方面的进一步问题,请对我的回答发表评论

注:


request#getParameter
用于从请求中获取值

错误地使用了request.getParameter方法,因为它用于从get请求中获取参数,所以您无法从post请求中的输入表单中获取用户字段值。
请尝试request.getAttribute(“用户”)

请澄清您的问题。您的语言完全是descriptiverequest.getParameter(“用户”);给我一根线,对吗?所以我应该能够把它传递给一个以字符串作为参数的方法,但是你不能从一个返回stringNo的java方法返回一个整数变量,如果你把它设为void,你就不能返回。如果你不想回来,你可以做。。我还是不明白你在想什么。你能在你的问题中详细说明一下吗?我只是想从一个表单中获取输入,并将其用作jsp的intA nice教程,这里是servlets..通读一遍
public int comAvgerage( String number )
{    
    int user = Integer.parseInt(number);       
    return user;
}