dwr二級級聯

<%@ page contentType="text/html; charset=utf-8" %>
<%@page import="java.util.ArrayList"%>
<%@page import="bean.CategoryBean"%>
<%@page import="bean.SchoolBean"%>
<jsp:useBean id="schoolAction" class="action.school.SchoolAction"/>
<jsp:useBean id="categoryAction" class="action.category.CategoryAction"/>
<%schoolAction.getallschoollist(request);
ArrayList<SchoolBean> schoolidlist=(ArrayList)request.getAttribute("schoolidlist");
categoryAction.getCategoryList(request);
ArrayList<CategoryBean> categoryList = (ArrayList)request.getAttribute("categoryList");
CategoryBean category = null;%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META http-equiv=Content-Type content="text/html; charset=utf-8"/>
<title>添加課程 - 後臺管理</title>
<meta name="keywords" content=""/>
<meta name="description" content=""/>
<link href="images/base.css" rel="stylesheet" type="text/css"/>
</head>
<script src="../dwr/interface/categoryJS.js"></script>
<script src="../dwr/util.js"></script>
<script src="../dwr/engine.js"></script>
<script language="javascript" type="text/javascript" src="My97DatePicker/WdatePicker.js"></script>
<script>
function check(form)
{
 if(form.categoryid.value==0)
 {
  alert("請選擇一級分類");
  return false;
 }
 if(form.schoolid.value==0)
 {
  alert("請選擇主辦院校");
  return false;
 }
 if(form.name.value=='')
 {
  alert("課程名不能爲空");
  return false;
 }
 if(form.courtime.value=='')
 {
  alert("開課時間不能爲空");
  return false;
 }
 if(form.finishtime.value=='')
 {
  alert("結課時間不能爲空");
  return false;
 }
 if(form.totalprice.value=='')
 {
  alert("課程費用不能爲空");
  return false;
 }
 if(form.classhour.value=='')
 {
  alert("學制學時不能爲空");
  return false;
 }
 if(form.place.value=='')
 {
  alert("開課地點不能爲空");
  return false;
 }
 if(form.classhour.value=='')
 {
  alert("學制學時不能爲空");
  return false;
 }
 if(isNaN(form.totalprice.value)){
    alert('課程費用必須是數字!')
    document.form.totalprice.focus();
    return false;
 }
 return true;
 
}
function getCategory()
{
 var pid = document.getElementById('categorypid').value;
 categoryJS.getSonCategory(pid,getCategoryBack);
}
function getCategoryBack(d)
{
 DWRUtil.removeAllOptions("categoryid");
 DWRUtil.addOptions("categoryid",d);
}
</script>
<style type="text/css" rel="stylesheet">
    .source {
    width: 700px;
    font-size: 12px;
    font-family:Courier New;
    border: 1px solid #AAAAAA;
    background-color: #F0F0EE;
    padding: 5px;
    }
    .source pre {
    margin: 0;
    }
    form {
    margin: 0;
    }
    .editor {
    margin-top: 5px;
    margin-bottom: 5px;
    }
  </style>
  <script type="text/javascript" charset="utf-8" src="./../commons/editor/build/kindeditor-mini.js"></script>
  <script type="text/javascript">
    KE.show({
        id : 'content2',
        cssPath : './index.css',
        items : [
        'fontname', 'fontsize', 'textcolor', 'bgcolor', 'bold', 'italic', 'underline',
        'removeformat', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
        'insertunorderedlist']
    });
  </script>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div id="main">
 <jsp:include page="top.htm" flush="true" />
 <div class="agctitle">
  添加課程
 </div>
 <form action="do/addcourses.jsp" method="post" name="form" enctype="multipart/form-data" onsubmit="return check(this)">
 <div class="agccontent">
  <li><div class="sleft">主辦院校:</div>
  <select name="schoolid">
  <option value="0">請選擇主辦院校</option>
  <%for(int i=0;i<schoolidlist.size();i++){
  %>
  <option value="<%=schoolidlist.get(i).getId() %>"><%=schoolidlist.get(i).getName() %></option>
  <%
  } %>
  </select>
  </li>
  <li><div class="sleft">課程分類:</div>
  <select name="categorypid" onchange="getCategory();" id="categorypid">
  <option value="0">請選擇一級分類</option>
  <%for(int i=0;i<categoryList.size();i++){
  %>
  <option value="<%=categoryList.get(i).getId()%>"><%=categoryList.get(i).getName() %></option>
  <%} %>
  </select>
  <select name="categoryid" id="categoryid">
  <option value="0">請選擇二級分類</option>
  </select></li>
  <li><div class="sleft">課程標題:</div><input type="text" name="name"/></li>
  <li><div class="sleft">開課時間:</div><input type="text" name="courtime" id="d4311" class="Wdate"  onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'d4312\')||\'2020-10-01\'}'})"/></li>
  <li><div class="sleft">結課時間:</div><input type="text" name="finishtime" id="d4312" class="Wdate" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d4311\')}',maxDate:'2020-10-01'})"/></li>
  <li><div class="sleft">課程學費:</div><input type="text" name="totalprice"/></li>
  <li><div class="sleft">開課地點:</div><input type="text" name="place"/></li>
  <li><div class="sleft">學制學時:</div><input type="text" name="classhour"/></li>
  <li><div class="sleft">課程圖片:</div><input type="file" name="imgurl"/>(只能是*.jpg,*.gif,*.bmp三種格式)</li>
  <li><div class="sleft">文件上傳:</div><input type="file" name="fileurl"/>(只能是*.doc)</li>
  <li><div class="sleft">是否公告:</div>
  <select name=isaffiche id="isaffiche">
  <option value="0">否</option>
  <option value="1">是</option>
  </select>
  </li>
  <li><div class="sleft">是否推薦:</div>
  <select name="iscommend" id="iscommend">
  <option value="0">否</option>
  <option value="1">是</option>
  </select></li>
  <li><div class="sleft">課程內容:</div><textarea name="content" style="width:400px;height:200px;visibility:hidden;" id="content2"></textarea></li>
 </div>
 <div class="submits"><input type="submit" value="提 交"/></div>
 </form>
 <jsp:include page="footer.htm" flush="true" />
</div>
</body>
</html>

 

 

 

package action.category;

import bean.CategoryBean;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;

public class DwrAction {
  public Map getSonCategory(int pid)
 {
  ArrayList<CategoryBean> categoryList = new ICategoryAction().getCategoryList();
  Map map = new HashMap();
  for(CategoryBean category:categoryList)
  {
   if(category.getPid()==pid)
    map.put(category.getId(),category.getName());
  }
  return map;
 }

}

 

dwr.xml

<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
    "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
  <allow>
    <create creator="new" javascript="categoryJS">
      <param name="class" value="action.category.DwrAction"/>
    </create>
    <create creator="new" javascript="Cart">
      <param name="class" value="action.web.CartDwr"/>
    </create>
    <create creator="new" javascript="MemberWeb">
      <param name="class" value="web.MemberWeb"/>
    </create>
  </allow>
</dwr>

 

 

<servlet>
     <servlet-name>dwr-invoker</servlet-name>
     <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
     <init-param>
       <param-name>debug</param-name>
       <param-value>true</param-value>
     </init-param>
     <init-param>
       <param-name>scriptCompressed</param-name>
       <param-value>false</param-value>
     </init-param>
     <load-on-startup>1</load-on-startup>
   </servlet>

   <servlet-mapping>
     <servlet-name>dwr-invoker</servlet-name>
     <url-pattern>/dwr/*</url-pattern>
   </servlet-mapping>

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章