1 22 package com.geinuke.module.admin.survey; 23 24 import java.util.ArrayList ; 25 26 import javax.servlet.http.HttpServletRequest ; 27 import javax.servlet.http.HttpServletResponse ; 28 29 import org.apache.velocity.context.Context; 30 31 import com.geinuke.common.EditorFactory; 32 import com.geinuke.common.GlobalConfigurationI; 33 import com.geinuke.common.NukeModuleI; 34 import com.geinuke.common.UserI; 35 import com.geinuke.middle.ISurveyBL; 36 import com.geinuke.module.ModuleWriter; 37 import com.geinuke.module.StaticModule; 38 import com.geinuke.servlet.GeiServlet; 39 import com.geinuke.util.TextUtil; 40 import com.geinuke.vo.*; 41 42 43 44 public class AddSurveyAnswer extends StaticModule{ 45 46 protected void newSurveyAnswer(Context ctx,HttpServletRequest req, HttpServletResponse res) throws Exception { 47 String sText=null; 48 sText=req.getParameter("text"); 49 SurveyVO su=(SurveyVO)req.getSession(true).getAttribute("newSurvey"); 50 SurveyAnswerVO s=new SurveyAnswerVO(); 51 s.setSaText(sText); 52 s.setSaCount(0); 53 s.setEsid(su.getSid()); 54 55 ArrayList sa=null; 56 sa=(ArrayList )req.getSession(true).getAttribute("surveyanswers"); 57 if(sa==null) 58 sa=new ArrayList (); 59 sa.add(s); 60 req.getSession(true).setAttribute("surveyanswers",sa); 61 62 su.setAnswers(sa); 63 EditorFactory ef=new EditorFactory(req,null); 64 ctx.put("types",ctx); 65 ctx.put("factory",ef); 66 ctx.put("survey",su); 67 68 69 } 70 71 72 protected String checkError(Context ctx,HttpServletRequest req, HttpServletResponse res){ 73 String error=null,sText=null; 74 sText=TextUtil.normString( req.getParameter("text") ); 75 if(sText.equals("")){ 76 error="EMPTY_SA_TEXT"; 77 } 78 return error; 79 } 80 81 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 82 83 84 String error=null; 85 error=this.checkError(ctx,req,res); 86 if(error==null){ 87 this.newSurveyAnswer(ctx,req, res); 88 }else{ 89 res.sendRedirect("Admin.jhtm?op=sessionSurvey&r=show&error="+error); 90 } 91 92 return super.handleAction(module,ctx,req,res,user,gConf); 93 } 94 95 96 97 } | Popular Tags |