我试图对请求参数"gross“进行类型转换,但它抛出了一个数字格式异常。
下面是我的JSP:
<%
if (request != null) `enter code here`
{
String gross = request.getParameter("gross"); //GROSS PARAM
int grossSal = Integer.parseInt(gross); //Type-Casting
double netSal = 0;
%>
<jsp:useBean id="emp" class="com.source.EmpPOJO" scope="session" />
<jsp:setProperty name="emp" property="id" />
<jsp:setProperty name="emp" property="name" />
<jsp:setProperty name="emp" property="desg" />
<jsp:setProperty name="emp" property="gross" value='<%=grossSal%>' />
<%
netSal = emp.calculateNet();
}
%>发布于 2013-01-25 13:47:09
更改您的代码,因为我已经更新了以下内容:
<%
if (request != null) `enter code here`
{
String gross = request.getParameter("gross"); //GROSS PARAM
if(gross!=null)
{
int grossSal = Integer.parseInt(gross); //Type-Casting
}
double netSal = 0;
%>我添加了if(gross!=null),因为您的脚本也会在表单加载时运行,如果它没有获得所需的值,就会给出异常。
https://stackoverflow.com/questions/14516009
复制相似问题