0

我正在尝试对请求参数“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();
    }
%>
4

1 回答 1

1

更改您的代码,如下所示:

<%
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),因为您的脚本也会在您的表单加载时运行,并且如果它没有获得所需的值,它将给出异常。

于 2013-01-25T05:47:08.573 回答