⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 writeemail.jsp

📁 基于J2EE的办公自动化系统。实现流程定义流程办理等。运用了hibernate+struts+spring框架综合运用的系统。
💻 JSP
字号:

<%@ page language="java" pageEncoding="GBK"%>

<%@ page import="java.util.ArrayList"%>
<%@ page import="java.util.List"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


<!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=gbk" />
		<title>无标题文档</title>
		<script>
		function selectCheck(){
			
		}
		//选中孩子
		function selectChild(o){
			//获得本菜单的tr
			var otr = o.parentElement.parentElement;
			//获得子菜单的tr
			var otrmenu = otr.nextSibling;
			//遍历子菜单的checkbox
			for(var i=0;i<otrmenu.all.length;i++)	{
				if(otrmenu.all[i].type=="checkbox"){
					otrmenu.all[i].checked = o.checked;
				}
			}		


		}	
		
		//选中父类(适用二级)
		function selectParent(o){
			//t=true默认找到
			var t= false;
			//获得本菜单的tr
			var otr = o.parentElement.parentElement;
			//获得父菜单的tr
			var otrmenu = otr.previousSibling;
			//遍历子菜单的checkbox,验证是有选
			for(var i=0;i<otr.all.length;i++)	{
				if(otr.all[i].type=="checkbox" && otr.all[i].checked){
					t = true;
					break;
				}
			}		
			//设置父类的checkbox状态
			if(t){
				for(var i=0;i<otrmenu.all.length;i++)	{
				if(otrmenu.all[i].type=="checkbox"){
					otrmenu.all[i].checked = "checked";				
					selectRoot(otrmenu.all[i]);	
					break;
					}
				}
			}else{
				for(var i=0;i<otrmenu.all.length;i++)	{
				if(otrmenu.all[i].type=="checkbox"){
					otrmenu.all[i].checked = "";
					selectRoot(otrmenu.all[i]);	
					break;
					}
				}
			}		
			
		}
		
		
		//选中根点节(适用一级)
		function selectRoot(o){
			//t=true默认找到
			var t= false;
			//获得本菜单的tr
			var otr = o.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement

			//获得父菜单的tr
			var otrmenu = otr.previousSibling;

			//遍历子菜单的checkbox,验证是否全选
			for(var i=0;i<otr.all.length;i++)	{
				if(otr.all[i].type=="checkbox" && otr.all[i].checked){
					t = true;
					break;
				}
			}		
				//设置父类的checkbox状态
			if(t){
				for(var i=0;i<otrmenu.all.length;i++)	{
				if(otrmenu.all[i].type=="checkbox"){
					otrmenu.all[i].checked = "checked";				
					break;
					}
				}
			}else{
				for(var i=0;i<otrmenu.all.length;i++)	{
				if(otrmenu.all[i].type=="checkbox"){
					otrmenu.all[i].checked = "";
					break;
					}
				}
			}		
			
		}
		//菜单的显示与隐藏
		function setDisplay(o){
			if(o.style.display==""){
				o.style.display="none";
			}else{
				o.style.display="";
			}
		}
		
	</script>
		<script language="javascript">
//增加附件

var num=0;
var fg=0;
function addfile(){
	document.getElementById("aspan").innerHTML="";
	if(num<3){
	 fg=1;
	 var file = document.getElementById("file");
	 var tr = document.createElement("tr");
	 var td = document.createElement("td");
	file.appendChild(tr);
	tr.appendChild(td);
	var vput=document.createElement("input");
				vput.setAttribute("type","file");
				vput.setAttribute("name","myfile"+num);	
			/*	vput.setAttribute("name","fileb"+fg);*/
	
				var str="<input type='button' value='删除' onclick='delefile(this);'/>";
				td.innerHTML =str+" ";
				td.appendChild(vput);
				num = num + 1;
	}else
	if (num >= 3){
		document.getElementById("aspan").innerHTML="<font color=\"red\">[最多只能添加三个附件]</font>";	
		}
		
	}


//删除附件
	function delefile(img){
		document.getElementById("aspan").innerHTML="";	
	var tdy=document.getElementById("tdy");
		var tr=img.parentElement.parentElement;
		
		file.removeChild(tr);
		num--;	
	}
	
	
//发送验证
	function send(){
		
		
		var user = document.getElementsByName("checkeduserList");

		var flag = false;	
			
		for(var i=0; i<user.length; i++){
			if(user[i].checked){
				flag = true;
			}								
		}
		
		if(flag == false){
			alert("请选择发送用户");
			return false;
		}
		
		var title = document.getElementById("title");
		if(title.value.length<=0){
			alert("发送主题不能为空");
			title.focus();
			return false;
		
		}
		
		var content = document.getElementById("content");
		if(content.value.length<=0){
			alert("请填写发送的内容");
			
			return false;
		}
		
		/*var isfujian = document.getElementById("isfujian");
		if(num>0){
			isfujian.value="1";
		}else{
			isfujian.value="0";
		}*/
		
		
		
	}	
	
	
	//存草稿
	function saveletter(){
		var title = document.getElementById("title");
		if(title.value.length<=0){
			title.value="来自${requestScope.user.username}的邮件";		
		}
		var method = document.getElementById("method");
		method.value="saveletter";
	}
	
</script>



		<style>
<!--
	a{TEXT-DECORATION:none; color:#000000}
	body{ font-size:12px}	
-->
</style>
	</head>

	<body>
		<html:form action="/email" enctype="multipart/form-data" >
			<html:hidden property="method" value="sendEmail" />
			<html:hidden property="isfujian" value="" />
			<html:hidden property="emailtype" value="" />
			<html:hidden property="isread" value="0" />
			<table width="100%" border="1">

				<tr>
					<td>
						收件人
					</td>
					<td>
						<font color="#FF0000">请从右边公司列表里选择</font>
					</td>
					<td>
						公司员工列表
					</td>

				</tr>
				<tr>
					<td>
						主题
					</td>
					<td>
						<html:text property="title" name="emailForm" />
						<html:errors property="title" />
					</td>

					<td rowspan="5" valign="top">


						<table>
							<tr>
								<td>
									<input type="checkbox" name="m1" onclick="selectChild(this);">
									<span onclick="setDisplay(m1_menu);" style="cursor: hand" id="${requestScope.company.comid}"> ${requestScope.company.comName} </span>
								</td>
							</tr>
							<tr id="m1_menu" style="">
								<td>
									<table>
										<%int i = 10;%>
										<logic:iterate id="dept" name="company" property="deptList">
											<tr>

												<%i++;%>
												<td>
													&nbsp;&nbsp;



													<input type="checkbox" name="m<%=i%>" onclick="selectChild(this);selectRoot(this);">
													<span onclick="setDisplay(m<%=i%>_menu);" style="cursor: hand"> ${dept.dname} </span>
												</td>
											</tr>
											<tr id="m<%=i%>_menu">
												<td>
													<logic:iterate id="user" name="dept" property="userList">
							&nbsp;&nbsp;&nbsp;&nbsp;
							<!-- <input type="checkbox" name="userList" onclick="selectParent(this);" />-->
														<html:multibox property="checkeduserList" onclick="selectParent(this);"  value="${user.uname},${user.uno}">
														</html:multibox>
														<a href="#">${user.uname}</a>
														<br>
													</logic:iterate>
												</td>
											</tr>

										</logic:iterate>
									</table>

								</td>
							</tr>

						</table>








					</td>
				</tr>
				<tr>
					<td colspan="2">
						<span style="margin-right:20px" />



							<table width="100%" border="0" align="center" valign="midden" cellpadding="0" cellspacing="0">

								<tr>
									<td colspan="3" align="left">
						<!--javascript:addfile(); -->
						<a href="#">添加附件</a>&nbsp;<SPAN id="aspan"></SPAN>
					</td>
				</tr>
				<TR>
					<TD colspan="2">
						<TABLE id="uptable">
							<TBODY id="file">
								<tr>
									<td>
										<input type="file" name="file1" />
									</td>
									<td>
										<html:errors name="fileerror1" />
									</td>
								</tr>

								<tr>
									<td>
										<input type="file" name="file2" />

									</td>
									<td>
										<html:errors name="fileerror2" />
									</td>
								</tr>

								<tr>
									<td>
										<input type="file" name="file3" />
									</td>
									<td>
										<html:errors name="fileerror3" />
									</td>
								</tr>

							</TBODY>
						</TABLE>
					</TD>
				</TR>
			</table>



			</td>
			</tr>
			<tr>
				<td colspan="2">
					<html:hidden property="content" value="${emailForm.content}" />
					<IFRAME ID="eWebEditor1" src="${pageContext.request.contextPath}/editor/eWebEditor.jsp?id=content&style=standard" frameborder="0" scrolling="no" width="650" height="350">
					</IFRAME>
				</td>
			</tr>
			<tr>
				<td colspan="2">
					<input type="submit" value="发送" name="dd" onclick="content.value=eWebEditor1.getHTML(); return send();" />
					<input type="submit" value="存草稿" onclick="content.value=eWebEditor1.getHTML(); return saveletter();"/>
					<input type="button" value="返回" onclick="history.back();" />
				</td>
			</tr>
			</table>
		</html:form>
	</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -