request.getparameter 为什么获取的值为Null?

1.在jsp网页中添加数据时
图片说明
2.查看网页源代码

<body>
    <form method="post" action="Ref/zhuanye.jsp?id=null">

3.jsp代码为

<%
        int id=0;
        ZhuanYe b=new ZhuanYe();
        if(request.getParameter("id")!=null)
        {
            id=Integer.parseInt(request.getParameter("id"));
            b=new ZhuanYeServer().GetByID(id);
        }
    %>
  </head>

  <body>
    <form method="post" action="Ref/zhuanye.jsp?id=<%=request.getParameter("id") %>">

现在还用嵌入式java代码的...${id}他不香吗