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.GlobalConfigurationI; 32 import com.geinuke.common.NukeModuleI; 33 import com.geinuke.common.UserI; 34 import com.geinuke.middle.ISurveyBL; 35 import com.geinuke.module.ModuleWriter; 36 import com.geinuke.module.StaticModule; 37 import com.geinuke.servlet.GeiServlet; 38 import com.geinuke.util.TextUtil; 39 import com.geinuke.vo.*; 40 41 42 43 public class NewSurveyAnswer extends StaticModule{ 44 45 protected void newSurveyAnswer(Context ctx,HttpServletRequest req, HttpServletResponse res) throws Exception { 46 String sText=null; 47 sText=req.getParameter("text"); 48 SurveyVO su=(SurveyVO)req.getSession(true).getAttribute("newSurvey"); 49 SurveyAnswerVO s=new SurveyAnswerVO(); 50 s.setSaText(sText); 51 s.setSaCount(0); 52 s.setEsid(su.getSid()); 53 54 ArrayList sa=null; 55 sa=(ArrayList )req.getSession(true).getAttribute("surveyanswers"); 56 if(sa==null) 57 sa=new ArrayList (); 58 sa.add(s); 59 req.getSession(true).setAttribute("surveyanswers",sa); 60 61 62 ctx.put("survey",su); 63 ctx.put("surveyanswers",sa); 64 65 } 66 67 protected void editSurveyAnswer(Context ctx,HttpServletRequest req, HttpServletResponse res){ 68 69 } 70 71 protected String checkError(Context ctx,HttpServletRequest req, HttpServletResponse res){ 72 String error=null,sText=null; 73 sText=TextUtil.normString( req.getParameter("text") ); 74 if(sText.equals("")){ 75 error="EMPTY_SA_TEXT"; 76 } 77 return error; 78 } 79 80 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 81 ISurveyBL sbl=(ISurveyBL)GeiServlet.getBL("ISurveyBL"); 82 String r=TextUtil.normString( req.getParameter("r") ); 83 if(r.equals("edit")){ 84 this.editSurveyAnswer(ctx,req,res); 85 }else if(r.equals("newSurveyAnswer")){ 86 String error=null; 87 error=this.checkError(ctx,req,res); 88 if(error==null){ 89 this.newSurveyAnswer(ctx,req, res); 90 }else{ 91 ctx.put("errors",ctx); 92 ctx.put("error",error); 93 String modName="editsurveyanswer.vm"; 94 return ModuleWriter.fill(ctx,module,modName); 95 } 96 } 97 return super.handleAction(module,ctx,req,res,user,gConf); 98 } 99 100 101 102 } | Popular Tags |