📄 addaction.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 + -