2014-10-09 67 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(「用戶」)

相關問題