<%@ 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>