-2

.jsp

 <% 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方法中转换它?

方法

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

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

4

2 回答 2

0

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

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

应该可以按预期工作,但是我不完全理解您的问题。评论我的回答以获取更多关于此的问题

笔记:

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

于 2014-10-09T10:16:50.457 回答
0

错误使用 request.getParameter 方法,因为它用于从 get 请求中获取参数,因此您无法从实际在 post 请求中的输入表单中获取用户字段值。尝试 request.getAttribute("user")

于 2014-10-09T15:25:12.117 回答