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" οnsubmit="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" οnchange="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>

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值