0

要求パラメーター「gross」を型キャストしようとしていますが、Number Format Exception がスローされています。

以下は私の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 に答える