急!!請高手幫忙
為什麼從jsp表單能夠把值傳入到formbean,但在action中提取值時是空值,相應程式碼如下
<logic:iterate id="AssessForm01" name="AssessList"> <tr> <td align="center" class="ListValue-TdCN"> <bean:write name="AssessForm01" property="assessId"/> </td> <td align="center" class="ListValue-TdCN"><bean:write name="AssessForm01" property="acontent"/> </td> <td align="center" class="ListValue-TdCN"> <% k=id[i++]; //temp="value(assess"+k+")"; out.print("assess"+k); // String name="value(el"+i+")"; %> <html:radio property='<%="value(assess"+k+")"%>' value="SUP"/>優 <html:radio property='<%="value(assess"+k+")" %>' value="GOOD"/>良好 <html:radio property='<%= "value(assess"+k+")" %>' value="GENERAL"/>一般 <html:radio property='<%= "value(assess"+k+")"%>' value="DIFF"/>差 <html:radio property='<%= "value(assess"+k+")"%>' value="VERYBAD"/>很差 </td> </tr> </logic:iterate> |
public void setValue(String key,Object value){ MyDebug.println("map.pub("+key+","+value+")"); map.put(key,value); MyDebug.println("get: "+map.get(key)); MyDebug.println("map size: "+map.size()); } public Object getValue(String key){ MyDebug.println("asdfds "+map.get(key)); MyDebug.println("key: "+key); return map.get(key); } |
private ActionForward performStudentAssess(ActionMapping mapping, ActionForm actionform, HttpServletRequest request, HttpServletResponse response) { ActionForward forward=null; AssessForm form=(AssessForm)actionform; MyDebug.println("you assess teacher is: "+form.getTeachName()); ArrayList elects=new ArrayList(); elects.add(new LabelValueBean("優","SUP")); elects.add(new LabelValueBean("良好","GOOD")); elects.add(new LabelValueBean("一般","GENERAL")); elects.add(new LabelValueBean("差","DIFF")); elects.add(new LabelValueBean("很差","VERYBAD")); MyDebug.println("action is: "+form.getStrutsAction()); MyDebug.println("genRadioValue is: "+form.getGenRadioValue()); MyDebug.println("map size: "+form.getMap().size()); MyDebug.println("ddd: "+request.getParameter("assess1")); try { ArrayList assessno=proxy.getAssessNo(); String assess[]=new String[assessno.size()]; // AssessModel amodel=form.getModel(); if(form.getStrutsAction()==0){ MyPagers pager=form.getPager(); //ArrayList assessno=proxy.getAssessNo(); ArrayList assesslist=proxy.Query(form.getModel()); MyDebug.println("Total Assess Record: "+assesslist.size()); if(assesslist==null || assesslist.size()==0){ MyDebug.println("Assess Record is null"); request.setAttribute(MyContants.Error_Name,MyUtility.getMessage("label.NoData")); }else{ request.getSession().setAttribute("AssessNoList",assessno); request.getSession().setAttribute("Elects",elects); request.getSession().setAttribute("AssessList",assesslist); request.setAttribute(MyContants.Pager_Session,pager); MyDebug.println("setAttribute complete"); } }else{ int id[]=new int[assessno.size()]; ArrayList selscore=new ArrayList(); for(int j=0;j<assessno.size();j++){ // assess[j]=(String)assessno.get(j); String temp=(String)assessno.get(j); //int key=Integer.parseInt(assess[j]); String assid="assess"+temp; // String assid=Integer.toString(j); MyDebug.println("assess: "+assid); String e=(String)form.getValue(assid); MyDebug.println("assessvalue: "+e); selscore.add(e); } MyDebug.println("begin caculate"); MyDebug.println("selscore size: "+selscore.size()); CaCulateProxy ccproxy=new CaCulateProxy(); String stdno=(String)request.getSession().getAttribute("userId"); TeacherProxy tproxy=new TeacherProxy(); TeacherModel tmodel=tproxy.QueryByTeacherName(form.getTeachName()); if(selscore==null||selscore.size()==0){ MyDebug.println("selscore is null"); return forward=mapping.findForward("success"); }else{ float genass=ccproxy.GeneralAss(selscore); ccproxy.CaScore(ccproxy.SelCorseTran(selscore),genass,tmodel.getTeachNo(),stdno); form.setGenRadioValue(ccproxy.ApprisRank(selscore)); form.reset(mapping,request); } } } catch (Exception e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. request.setAttribute(MyContants.Error_Name,MyUtility.getMessage("Teach.Assess.Error.SearchAssessError")); } forward=mapping.findForward("success"); MyDebug.println("complete"); return forward; //To change body of created methods use File | Settings | File Templates. } |
相關文章
- 急,高手幫忙!
- 急!!!高手來幫忙呀!!
- 急!!!高手快來幫忙!!!
- 請高手幫忙!
- jbuilder高手請幫忙UI
- 請各位高手幫忙!
- 關於反射的問題,請高手幫忙!線上急等!反射
- [求助]求助java 高手幫忙做畢設,急!Java
- 請高手幫幫忙,給點兒資訊也行
- 各位高手請幫忙,不勝感激!!!!
- 高手幫忙
- 高手幫忙!
- 有關javaAPI,請各位高手幫忙,拜謝JavaAPI
- 需要高手幫忙~~
- 實在是解決不了,請各位高手幫忙
- NIO Socket的2個問題?請高手幫忙!
- 請高手幫忙了,關於javamail的問題JavaAI
- 請熟悉混沌原理和c高手幫個忙 (轉)
- 請教關於jive原始碼,請各位高手幫忙 ,謝謝!!!原始碼
- 麻煩各位高手幫忙
- 高手請幫忙看看小弟寫的這個web service:Web
- 一個郵件的JAVABEAN問題,請高手幫忙JavaBean
- RMI物件繫結到JNDI的問題,請高手幫忙!物件
- 關於digest認證的問題,請高手幫忙
- 紅旗5.0的安裝問題。請高手幫忙(轉)
- java學習中遇到的問題 請高手幫忙 線上等Java
- 請高手幫忙分析一個JSP小程式的問題JS
- 請各路高手幫忙,關於JAVA NIO的方面的問題Java
- 熟悉ibatis的請幫幫忙!BAT
- synchronized關鍵字問題?各位高手,幫幫忙!synchronized
- 業務平臺的開發(高手們幫幫忙!)
- 安裝時提示錯誤,請高手幫忙解決一下
- 各位高手幫幫忙吧!servlet多執行緒問題,詳細內容請進!!!Servlet執行緒
- 急,急,急,請教高手struts驗證的問題!
- 本人初學JAVA請各位幫幫忙...Java
- 請高手幫忙,關於多個連線的hibernate配置問題
- jms的問題,請高手幫忙解決一下,先謝了
- 高手幫忙,超大普通錶轉分割槽表?