什么是专门型的网站,黑糖不苦还做网站么,网页版梦幻西游五色石组合,国外字体设计网站动态添加#xff0c;删除行之考试系统 数据库设计#xff1a; xl_option 题目选项 20090105134755404(编号) 20090105134904421(外键) 比较符合(选项内容) ②(选项标号) 2#xff08;选项分值#xff09; xl_subject 题目信息 20090105134943608#xff08;编号#xff…动态添加删除行之考试系统 数据库设计 xl_option 题目选项 20090105134755404(编号) 20090105134904421(外键) 比较符合(选项内容) ②(选项标号) 2选项分值 xl_subject 题目信息 20090105134943608编号20090105114648137(外键) 我认为收入可观福利待遇好我很满意题目内容 管理员 2009-01-05 xl_subject_type 题目类型 20090105114707048编号 人际关系满意感维度题目类型 管理员 2009-01-05 subject_add.jsp form namesubjectForm actionsubject.do?typeadd methodPOST TABLE border0 aligncenter classlisttable TR TH题目类型/TH TD % SysEmployee sysEmployee (SysEmployee) session.getAttribute(EMPLOYEE); XlSubjectTypeDAO dao new XlSubjectTypeDAO(); XlSubjectType ty new XlSubjectType(); List list dao.selectWhere(); % select namexlSubjectType idxlSubjectType option value0 ---请选择--- /option % for (int i 0; i list.size(); i) { ty (XlSubjectType) list.get(i); % option value%ty.getTypeId()% %ty.getSubjectType()% /option % } % /select /TD /TR TR TH题目内容/TH TDtextarea namesubjectText rows3 cols50/textarea/TD /TR trTH为本题配置答案/TH/tr tr td colspan2 table width100% border0 classlisttable idtablea tr TH编号/TH TH答案标识/TH TH答案内容/TH TH分数/TH THimg srchttp://www.cnblogs.com/share/css/images/crm_add.gif alt增加 width14 height14 styleCURSOR: hand onClickinsertRowadd() /TH /tr tr td input aligncenter nameeitem1 typetext ideitem1 size15 value1 input typehidden value%DealString.getID()% nameide idide /td td input nameeitem2 typetext ideitem2 value① size15 /td td textarea nameeitem3 ideitem3 rows cols30非常不符合/textarea /td td input nameeitem4 typetext ideitem4 size15 value1 /td tdnbsp;/td /tr tr td input aligncenter nameeitem1 typetext ideitem1 size15 value2 input typehidden value%DealString.getID()% nameide idide /td td input nameeitem2 typetext ideitem2 value② size15 /td td textarea nameeitem3 ideitem3 rows cols30比较不符合/textarea /td td input nameeitem4 typetext ideitem4 size15 value2 /td td img srchttp://www.cnblogs.com/share/css/images/delete.gif alt删除 width16 height16 stylecursor:hand onClickthis.parentNode.parentNode.removeNode(true) /td /tr tr td input aligncenter nameeitem1 typetext ideitem1 size15 value3 input typehidden value%DealString.getID()% nameide idide /td td input nameeitem2 typetext ideitem2 value③ size15 /td td textarea nameeitem3 ideitem3 rows cols30说不清楚/textarea /td td input nameeitem4 typetext ideitem4 size15 value3 /td td img srchttp://www.cnblogs.com/share/css/images/delete.gif alt删除 width16 height16 stylecursor:hand onClickthis.parentNode.parentNode.removeNode(true) /td /tr tr td input aligncenter nameeitem1 typetext ideitem1 size15 value4 input typehidden value%DealString.getID()% nameide idide /td td input nameeitem2 typetext ideitem2 value④ size15 /td td textarea nameeitem3 ideitem3 rows cols30比较符合/textarea /td td input nameeitem4 typetext ideitem4 size15 value4 /td td img srchttp://www.cnblogs.com/share/css/images/delete.gif alt删除 width16 height16 stylecursor:hand onClickthis.parentNode.parentNode.removeNode(true) /td /tr tr td input aligncenter nameeitem1 typetext ideitem1 size15 value5 input typehidden value%DealString.getID()% nameide idide /td td input nameeitem2 typetext ideitem2 value⑤ size15 /td td textarea nameeitem3 ideitem3 rows cols30非常符合/textarea /td td input nameeitem4 typetext ideitem4 size15 value5 /td td img srchttp://www.cnblogs.com/share/css/images/delete.gif alt删除 width16 height16 stylecursor:hand onClickthis.parentNode.parentNode.removeNode(true) /td /tr /table /td /tr TR TH发布人/TH TD input typetext namesubjectItem1 idsubjectItem1 stylewidth:80 maxlength30 classinput value%DealString.toString(sysEmployee.getEmployeeName())% /TD /TR TR TH发布日期/TH TD INPUT typetext namesubjectItem2 idsubjectItem2 stylewidth:80 maxlength30 value%DealString.getDateTime().substring(0, 10)% classinput onFocussetday(this) 格式YYYY-MM-DD /TD /TR /table table width100% border0 TR TD colspan2 aligncenter div aligncenter INPUT typesubmit nameB1 value确 定 classbutton onClickreturn add() input typebutton nameB1 value返 回 classbutton onClickjavascript:history.back() /div /TD /TR /table /form /body /html script languagejavascript function insertRowadd(){ objTR1 tablea.insertRow(); var objdocument.getElementById(tablea); var rowIndexobj.childNodes[0].childNodes.length-1; var dt new Date(); var ms dt.getTime(); var objTD10 objTR1.insertCell(); var objTD11 objTR1.insertCell(); var objTD12 objTR1.insertCell(); var objTD13 objTR1.insertCell(); var objTD19 objTR1.insertCell(); objTD10.className InputAreaCell; objTD11.className InputAreaCell; objTD12.className InputAreaCell; objTD13.className InputAreaCell; objTD19.className InputAreaCell; objTD10.innerHTML input aligncenter nameeitem1 typetext ideitem1 size15 valuerowIndex input typehidden valuems nameide idide; objTD11.innerHTML input nameeitem2 typetext ideitem2 size15; objTD12.innerHTML textarea nameeitem3 ideitem3 rows cols30/textarea; objTD13.innerHTML input nameeitem4 typetext ideitem4 size15; if(rowIndex ! 1){ objTD19.innerHTMLimg srchttp://www.cnblogs.com/share/css/images/delete.gif alt删除 width16 height16 stylecursor:hand onClickthis.parentNode.parentNode.removeNode(true); }else{ objTD19.innerHTMLnbsp;; } } function add() { var xlSubjectTypedocument.getElementById(xlSubjectType).value; if(xlSubjectType0) { alert(请选择题目类型); return false; } var idedocument.getElementById(ide).value; if(ide) { //alert(1231231); return false; } } /script subject_edit.jsp body % //SysEmployee employee (SysEmployee) session.getAttribute(EMPLOYEE); String id DealString.toString(request.getParameter(id)); XlSubjectDAO xltdaonew XlSubjectDAO(); XlSubject xltnew XlSubject(); if(!.equals(id)){ xltxltdao.findById(id); } % form namesubjectForm actionsubject.do?typeeditid%id% methodPOST TABLE aligncenter classlisttable TR TH题目类型/TH TD select namexlSubjectType option value-1全部题目类型/option % XlSubjectTypeDAO xlsdao new XlSubjectTypeDAO(); XlSubjectType xstnew XlSubjectType(); List listxlstypexlsdao.selectAll(); for(int xlstypeindex0;xlstypeindexlistxlstype.size();xlstypeindex){ xst(XlSubjectType)listxlstype.get(xlstypeindex); % option value%xst.getTypeId()% %if(xst.getTypeId().equals(xlt.getXlSubjectType().getTypeId()))out.print(selected);%%xst.getSubjectType() %/option % } % /select /TD /TR TR TH题目内容/TH TDtextarea namesubjectText rows3 cols50%DealString.toString(xlt.getSubjectText())%/textarea /TD /TR tr td colspan2 table width100% classlisttable idtablea tr th编号/th th答案标识/th th答案内容/th th分数/th th img srchttp://www.cnblogs.com/share/css/images/crm_add.gif alt增加 width14 height14 styleCURSOR: hand onClickinsertRowadd() /th /tr % XlOptionDAO dao2 new XlOptionDAO(); XlOption op new XlOption(); List list3 dao2.select(id); int count 0; for (int k 0; k list3.size(); k) { op (XlOption) list3.get(k); count; % tr td input nameidcount typetext value%count% size15 / input nameide typehidden size15 idide value%DealString.toString(op.getOpId())% /td td input nameeitem2 typetext size15 ideitem2 value%DealString.toString(op.getOptionNumber())% /td td textarea nameeitem3 ideitem3 cols30%DealString.toString(op.getOptionText())%/textarea /td td input nameeitem4 typetext size15 ideitem4 value%DealString.toString(op.getOpItem1())% /td td img border0 srchttp://www.cnblogs.com/share/css/images/delete.gif alt删除 width16 height16 stylecursor:hand onClickthis.parentNode.parentNode.removeNode(true) /td /tr % } % /table /td /tr TR TH发布人/TH TD input typetext namesubjectItem1 idsubjectItem1 stylewidth:80 maxlength30 classinput value%DealString.toString(xlt.getSubjectItem1())% /TD /TR TR TH 发布日期 /TH TD INPUT typetext namesubjectItem2 idsubjectItem2 stylewidth:80 maxlength30 classinput onFocussetday(this) value%DealString.toString(xlt.getSubjectItem2())% 格式YYYY-MM-DD /TD /TR /table table width100% border0 aligncenter classlisttable TR TD colspan2 aligncenter div aligncenter INPUT typesubmit nameB1 value确 定 classbutton input typebutton nameB1 value返 回 classbutton onClickjavascript:history.back() /div /TD /TR /table /form script languagejavascript function checkNews() { var check2 document.getElementById(subjectType).value; if(check2) { alert(请输入类型标题); document.getElementById(subjectType).focus(); return false; } } /script /body /html script languagejavascript function insertRowadd(){ objTR1 tablea.insertRow(); var objdocument.getElementById(tablea); var rowIndexobj.childNodes[0].childNodes.length-1; var dt new Date(); var ms dt.getTime(); var objTD10 objTR1.insertCell(); var objTD11 objTR1.insertCell(); var objTD12 objTR1.insertCell(); var objTD13 objTR1.insertCell(); var objTD19 objTR1.insertCell(); objTD10.className InputAreaCell; objTD11.className InputAreaCell; objTD12.className InputAreaCell; objTD13.className InputAreaCell; objTD19.className InputAreaCell; objTD10.innerHTML input aligncenter nameeitem1 typetext ideitem1 size15 valuerowIndex input typehidden valuems nameide idide; objTD11.innerHTML input nameeitem2 typetext ideitem2 size15; objTD12.innerHTML textarea nameeitem3 ideitem3 rows cols30/textarea; objTD13.innerHTML input nameeitem4 typetext ideitem4 size15; if(rowIndex ! 1){ objTD19.innerHTMLimg srchttp://www.cnblogs.com/share/css/images/delete.gif alt删除 width16 height16 stylecursor:hand onClickthis.parentNode.parentNode.removeNode(true); }else{ objTD19.innerHTMLnbsp;; } } /script 3StrutsAction.java public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { SubjectForm subjectForm (SubjectForm) form;// TODO Auto-generated // method stub XlSubject x new XlSubject(); XlOptionDAO daoOp new XlOptionDAO(); XlSubjectType xl new XlSubjectType(); XlSubjectDAO dao new XlSubjectDAO(); String subId String.valueOf(DealString.getID()); String type request.getParameter(type); String id request.getParameter(id); String subjectText subjectForm.getSubjectText(); String subjectItem1 subjectForm.getSubjectItem1(); String subjectItem2 subjectForm.getSubjectItem2(); String xlSubjectType request.getParameter(xlSubjectType); String eitem1[] subjectForm.getEitem1(); String eitem2[] subjectForm.getEitem2(); String eitem3[] subjectForm.getEitem3(); String eitem4[] subjectForm.getEitem4(); String ide[] subjectForm.getIde(); if(del.equals(type)){ dao.delete(id); }else{ if (edit.equals(type)) { //清空值 dao.delete(id); } x.setSubId(subId); xl.setTypeId(xlSubjectType); x.setSubjectItem1(subjectItem1); x.setSubjectItem2(subjectItem2); x.setSubjectText(subjectText); x.setXlSubjectType(xl); dao.save(x); if (ide ! null) { if (ide.length 0) { for (int i 0; i ide.length; i) { XlOption op new XlOption(); op.setOpId(subjectForm.getIde()[i]); op.setXlSubject(x); op.setOptionText(subjectForm.getEitem3()[i]); op.setOpItem1(subjectForm.getEitem4()[i]); op.setOptionNumber(subjectForm.getEitem2()[i]); daoOp.save(op); } } } } request.setAttribute(url, /manage/xlcs/subject_List.jsp); return mapping.findForward(success); }转载于:https://www.cnblogs.com/qinhaijun/archive/2011/08/26/2154383.html