2014-10-09 66 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类中使用此int, 我是否将其转换为jsp文件或java方法?

Java方法

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

我不明白为什么这个失败,它将永远是空的程序运行时的权利?

+0

请清楚您的问题。您的语言完全具有描述性 – 2014-10-09 10:07:28

回答

0

您如何期待String方法返回int变量。应该在编译时自身确定。

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

应该按预期工作,但我完全不理解你的问题。

request#getParameter用于从请求

+0

request.getParameter(“user”);给我一个字符串的权利?所以我应该能够将此传递给一个将字符串作为参数的方法? – Aaron 2014-10-09 10:20:05

+0

但是你不能返回一个java方法的整数变量,它返回字符串 – 2014-10-09 10:21:25

+0

哦,当然,所以使它无效然后我想 – Aaron 2014-10-09 10:23:45

0

误用的request.getParameter方法得到的值,因为它是用来从获得的参数:给我的回答对这个

还需要注意的问题提出意见,一个get请求,在这里你不能从你的输入表单中获得用户字段值,而这个值实际上是在一个post请求中。 尝试request.getAttribute(“用户”)

相关问题