⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addaction.java

📁 用户可以添加商品
💻 JAVA
字号:
package product.action;
import product.db.*;
import product.form.*;
import java.sql.*;
import java.util.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.actions.DispatchAction;


public class AddAction extends Action{
   
 public ActionForward execute(ActionMapping mapping,ActionForm form,
        	HttpServletRequest request,HttpServletResponse response)
        	throws Exception 
    {	
    	Node node = (Node)form;
    	node.setFlag(0);
    	
   
    	String layer=(String)request.getSession().getAttribute("layer");

    	String end1  = request.getParameter("end");
    	int start=0;
    	int end =0;
    	NodeDAO nodeDAO = new NodeDAO();
	    Node node2= new Node();
	    Node node3= new Node();
    	if(start1==null)
    	 {
    	 	
		    	int nextId=0;
		    	node2 = nodeDAO.searchNode(Integer.parseInt(layer)+1,node.getParent());//取出表中最后以条记录
		    	if(node2==null){
		    		node.setFlag(-1);
		    		node.setNextId(-2);//-1代表该层第一个节点;
		    		nodeDAO.createNewNode(node);
		    	}else{
		    		  node.setNextId(-2);//-2代表该层最后一个节点
		    		  nodeDAO.createNewNode(node);
		    		  node3 = nodeDAO.searchNode(Integer.parseInt(layer)+1,node.getParent());//node3代表新插入的节点
			    	  int nodeId = node3.getId();//取出刚才新插入节点的ID
			    	  nodeDAO.updateNextId(nodeId,node2.getId());
		    		}	
		    	return mapping.findForward("add");	
		    		
    	}else{
    		     //System.out.println("entering else");
    			 start = Integer.parseInt(start1);
    	 		 end   = Integer.parseInt(end1);
    	 		 if(nodeDAO.getNode(start)==null)
    	 		 {
    	 		 	request.setAttribute("point","定点插入异常,请重试");
    	 		 }else{
    	 		 if(nodeDAO.getNode(start).getNextId()==end){
    			 nodeDAO.createNewNode(node);
    			 node3 = nodeDAO.searchNode(Integer.parseInt(layer)+1,node.getParent());
    			 int nodeId = node3.getId();
    			 if(nodeDAO.updateNextId(nodeId,start)==1&&nodeDAO.updateNextId(end,nodeId)==1){
    			   	request.setAttribute("point","定点插入成功");}else{
    			   	request.setAttribute("point","定点插入异常,请重试");
    			   	}
    			  }else{
    			  	request.setAttribute("point","定点插入异常,请重试");
    			  }	
    			 }
    		 return mapping.findForward("add1");
    		}
    	
    	
	}
		
}      

  	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -