📄 newplanaction.java
字号:
package com.cattsoft.plan.action;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;
import com.cattsoft.DAOFactory.DAOFactory;
import com.cattsoft.plan.daoImpl.PlanInfo;
import com.cattsoft.vo.Plan;
import com.cattsoft.vo.Task;
public class NewPlanAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
HttpSession session=request.getSession(false);
String emId = (String)session.getAttribute("username");
DynaActionForm dyform = (DynaActionForm) form;
//得到新增计划表单的值
int tId =(Integer)dyform.get("t_id");
String tName =(String)request.getParameter("t_name");
String pName =(String)dyform.get("p_name");
String pDescribe = (String)dyform.get("p_describe");
String pStime = (String)dyform.get("p_stime");
String pEtime = (String)dyform.get("p_etime");
String pState = (String) dyform.get("p_state");
String fState = (String) dyform.get("f_state");
//存到MyPlan JAVABEAN中
Plan mp = new Plan();
mp.setT_id(tId);
mp.setT_name(tName);
mp.setE_id(emId);
mp.setP_name(pName);
mp.setP_describe(pDescribe);
mp.setP_stime(pStime);
mp.setP_etime(pEtime);
mp.setP_state(pState);
mp.setF_state(fState);
//保存到数据库中
try {
DAOFactory.getPlanInstance().addPlan(mp);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
//根据任务id修改任务状态未'实施中'
try {
DAOFactory.getPlanInstance().update(tId);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
} catch (SQLException e1) {
e1.printStackTrace();
}
//根据任务id查询任务详细信息
List<Task> list1 = new ArrayList<Task>();
try {
list1 = DAOFactory.getPlanInstance().queryTask(tId);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
} catch (SQLException e1) {
e1.printStackTrace();
}
//根据任务id查询计划信息
List<Plan> list2 = new ArrayList<Plan>();
try {
list2 = DAOFactory.getPlanInstance().query(tId);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
request.setAttribute("tId", tId);
request.setAttribute("list1", list1);
request.setAttribute("list2", list2);
return mapping.findForward("addSuccessed");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -