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

📄 acceptchoose.jsp

📁 一套完整的工商12315的源程序jsp部分在12315里,后台JAVA部分在gs12315src里,没有打包数据库.
💻 JSP
字号:
<%@ page import="java.util.*,
		 java.lang.*,
		 java.net.URLEncoder,
                 com.powerrun.ioffice.*,
                 com.powerrun.ioffice.util.*,
		 com.powerrun.ioffice.util.admin.*"%>
<%@ page contentType="text/html;charset=gb2312"%>				 
<link rel="stylesheet" href="../../style/global.css">
<jsp:useBean id="messageBean" scope="session"
 class="com.powerrun.shortmsg.messagebean.MessageBean"/>

<%!	////////////////////////
	// global page variables
	private final String ADD = " <- ";
	private final String REMOVE = " -> ";
%>
<%!	///////////////////
	// global methods
	private String getParameterMode( String paramVal ) {
		if( paramVal == null ) {
			return "";
		}
		if( paramVal.equals(ADD) ) { return "add"; }
		else if( paramVal.equals(REMOVE) ) { return "remove"; }
		else {
			return "";
		}
	}
	private int[] getIntListboxParams( String[] paramVal ) {
		if( paramVal == null ) { 
			return new int[0]; 
		}
		int[] params = new int[paramVal.length];
		for (int i=0;i<paramVal.length;i++)
		{
			try {
				params[i] = Integer.parseInt(paramVal[i]);
			} catch( NumberFormatException nfe ) {}
		}
		return params;
	}
%>

<%	////////////////////////
	// Authorization check
	// check for the existence of an authorization token
	Authorization authToken = SkinUtils.getUserAuthorization(request,response);
	//Authorization authToken = AuthorizationFactory.getAuthorization("root", "123");
	if( authToken == null ) {
		response.sendRedirect("../login.jsp?referer=index.jsp");
		return;
	}
%>
 
<%	////////////////////
	// Security check
	IofficeFactory factory;	
	// make sure the user is authorized to administer users:
	factory = IofficeFactory.getInstance(authToken);
%>
<%	////////////////////
	// get parameters
	String questUserID  = ParamUtils.getParameter(request,"userID");//发信人
	boolean first = ParamUtils.getBooleanParameter(request,"first");
	
	if (first){
		ArrayList ul=messageBean.getUserList();
		if (ul.size()!=0){
		messageBean.resetBean();
		}
	}
	ArrayList tempUsers = messageBean.getTempUsers();
	if (tempUsers==null) {
		tempUsers=new ArrayList();
		}
	
	ArrayList tempGroups =messageBean.getTempGroups();
	if (tempGroups==null) {
		tempGroups=new ArrayList();
		}
	
	boolean doAction = ParamUtils.getBooleanParameter(request,"doAction");
	boolean doFinish = ParamUtils.getBooleanParameter(request,"doFinish");
	
	String chooseUserMode = getParameterMode(ParamUtils.getParameter(request,"chooseUserMode"));
	String chooseGroupMode  = getParameterMode(ParamUtils.getParameter(request,"chooseGroupMode"));
	
	int[] chooseUserParam = getIntListboxParams(request.getParameterValues("chooseUsers"));
	int[] allUserParam   = getIntListboxParams(request.getParameterValues("allUsers"));
	int[] chooseGroupParam  = getIntListboxParams(request.getParameterValues("chooseGroups"));
	int[] allGroupParam    = getIntListboxParams(request.getParameterValues("allGroups"));
%>

<%	/////////////////////
	// other page variables
	boolean addUser = (chooseUserMode.equals("add"));
	boolean removeUser = (chooseUserMode.equals("remove"));
	
	boolean addGroup = (chooseGroupMode.equals("add"));
	boolean removeGroup = (chooseGroupMode.equals("remove"));
%>
<%	///////////////////////
	// error variables
	boolean errorGroupNotFound = false;
	boolean errorUserNotFound = false;
	boolean errors = false;
%>

<%	//////////////////////////////////
	// global variables
	ProfileManager manager = factory.getProfileManager();
	Iterator allUserIterator = manager.users();
	Iterator allGroupIterator = manager.groups();
	int[] chooseuser={-2};
	int[] choosegroup={-2};
%>
<%	/////////////////////////
	// do an action!
	if( doAction ) {
		// add a group administrator
		if( addUser) {
			for( int i=0;i<allUserParam.length; i++ ) {
				tempUsers.add(new Integer(allUserParam[i]));
			}
		}
		
		// remove a group permission
		else if( removeUser ) {
			for( int i=0;i<chooseUserParam.length; i++ ) {
			int useridx=tempUsers.indexOf(new Integer(chooseUserParam[i]));
			tempUsers.remove(useridx);
			}
		
		}
		
		// add a group user
		else if( addGroup ) {
			for( int i=0;i<allGroupParam.length; i++ ) {
				tempGroups.add(new Integer(allGroupParam[i]));
			}
		}
		
		// remove a group user
		else if( removeGroup ) {
			for( int i=0;i<chooseGroupParam.length; i++ ) {
			int groupidx=tempGroups.indexOf(new Integer(chooseGroupParam[i]));
			tempGroups.remove(groupidx);
			}
		}
	}
	
%>

<%	////////////////////
	// if we did something, redirect to this page again (since we're doing POSTS
	// on the form)
	// uncommented so i can debug parameters!!
	if( doAction ) {
		if (tempUsers.size()>0){
			chooseuser = new int[tempUsers.size()];
        		for (int i=0; i<chooseuser.length; i++) {
          		chooseuser[i] = ((Integer)tempUsers.get(i)).intValue();
        		}
        	}
       		if (tempGroups.size()>0){
       			choosegroup = new int[tempGroups.size()];
        		for (int i=0; i<choosegroup.length; i++) {
          		choosegroup[i] = ((Integer)tempGroups.get(i)).intValue();
        		}
		}
		
	if (doFinish){
		
		Hashtable UserTable = new Hashtable();
		if (choosegroup[0]!=-2){
			for (int i=0; i<choosegroup.length; i++) {
			int gpID=choosegroup[i];
			Group gp = manager.getGroup(gpID);
			Iterator userIterator = gp.members();
			while( userIterator.hasNext() ) { 
			   User user = (User)userIterator.next(); 
			   int ID = user.getID(); 
			   UserTable.put(""+ID, user);
			}
		   }
		}
		if (chooseuser[0]!=-2){
		for (int i=0;i<chooseuser.length;i++) {
			int ID = chooseuser[i];
			User user=manager.getUser(ID);
			UserTable.put(""+ID,user);
		}
		}
		//tempUsers=null;
		//tempGroups=null;
		Enumeration e=UserTable.elements();
		messageBean.setUserTable(e);
		//while (e.hasMoreElements()){
		//	User key=(User)e.nextElement();
			//}

		response.sendRedirect("post.jsp?reply=false&choose=true&userID="
			+ questUserID);
		return;
		
		

	}
}
%>


<html>
<head>	<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
	<title></title>
	<script language="JavaScript" type="text/javascript">
	<!--
		function selAllListBox( el, chkbx ) {
			if( chkbx.checked ) {
				for( var i=0; i<el.options.length; i++ ) {
					el.options[i].selected = true;
				}
			}
		}
	//-->
	</script>
</head>

<body background="images/shadowBack.gif" bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">

<%	///////////////////////
	// pageTitleInfo variable (used by include/pageTitle.jsp)
	String[] pageTitleInfo = { " 收信人选择:" };
%>

<%-- header --%>
<%	if( pageTitleInfo != null ) { %>
	<table class="pageHeaderBg" cellpadding="1" cellspacing="0" border="0" width="100%">
	<td><table class="pageHeaderFg" cellpadding="3" cellspacing="0" border="0" width="100%">
	<td>
	<span class="pageTitle">
	<%	for( int i=0; i<pageTitleInfo.length; i++ ){ %>
		<%= pageTitleInfo[i] %>
		<%	if( (i+1)<pageTitleInfo.length ) { %>
			&nbsp;:&nbsp;
		<%	} %>
	<%	} %>
	</span>
	</td>
	</table></td>
	</table>
<%	} %>

<p>
<form action="acceptchoose.jsp" method="post"> 
<input type="hidden" name="doAction" value="true">
<input type="hidden" name="userID" value=<%=questUserID%>>
<%messageBean.setTempUsers(tempUsers);
messageBean.setTempGroups(tempGroups);%>
<%-- member table --%>
<table bgcolor="#666666" cellpadding="0" cellspacing="0" width="80%" align="center" border="0">
<td>
<table bgcolor="#666666" cellpadding="3" cellspacing="1" width="100%" align="center" border="0">
<tr bgcolor="#f3f7fe">
	<td width="100%">
	选择接收用户:
	</td>
</tr>
<tr bgcolor="#ffffff">
	<td colspan="2">
	<%-- table for listboxes of members --%>
	<table cellpadding="3" cellspacing="0" border="0" width="100%">
	<tr>
		<td width="40%" align="center">
			接收成员:
			<br>
			<select size="5" name="chooseUsers" multiple style="WIDTH:120px">
			<%HashMap UserMap = new HashMap();%>
			<% if (chooseuser[0]!=-2) {
			   for (int i=0;i<chooseuser.length;i++){
				int userID=chooseuser[i];
				User user = manager.getUser(userID); 
				UserMap.put( ""+userID, ""+userID );
				%>
				<option value="<%=user.getID()%>"><%= user.getName() %>
			<%	} 
			}%>
			</select>
			<br>
			(<input type="checkbox" name="" value="" id="cbusr01"
			  onclick="selAllListBox(this.form.chooseUsers,this);">
			<label for="cbusr01">全选</label>)
		</td>
		<td width="20%" align="center">
			<input type="submit" name="chooseUserMode" value="<%= ADD %>">
			<p>
			<input type="submit" name="chooseUserMode" value="<%= REMOVE %>">
		</td>
		<td width="40%" align="center">
			待选成员:
			<br>
			<select size="5" name="allUsers" multiple style="WIDTH: 120px">
			<%	while( allUserIterator.hasNext() ) { %>
			<%		User user = (User)allUserIterator.next();
					String userID = ""+user.getID();  %>
			<%		if( !UserMap.containsKey(userID) ) { %>
			<option value="<%=user.getID()%>"><%= user.getName() %>
			<%	}
			} %>
			</select>
			<br>
			(<input type="checkbox" name="" value="" id="cbusr02"
			  onclick="selAllListBox(this.form.allUsers,this);">
			<label for="cbusr02">全选</label>)
		</td>
	</tr>
	</table>
	<%-- /table for listboxes of members --%>
	
	</td>
</tr>
</table>
</td>
</table>
<%-- /member table --%>

<p>

<%-- group table --%>
<table bgcolor="#666666" cellpadding="0" cellspacing="0" width="80%" align="center" border="0">
<td>
<table bgcolor="#666666" cellpadding="3" cellspacing="1" width="100%" align="center" border="0">
<tr bgcolor="#f3f7fe">
	<td width="100%">
	选择接收用户组:
	</td>
</tr>
<tr bgcolor="#ffffff">
	<td colspan="2">
	<%-- table for listboxes of members --%>
	<table cellpadding="3" cellspacing="0" border="0" width="100%">
	<tr>
		<td width="40%" align="center">
			接收成员组:
			<br>
			<select size="5" name="chooseGroups" multiple style="WIDTH: 120px">
			<%HashMap GroupMap = new HashMap();%>
			<%  if (choosegroup[0]!=-2){
				for (int i=0;i<choosegroup.length;i++){
				int groupID = choosegroup[i];
				Group group = manager.getGroup(groupID); 
				GroupMap.put( ""+groupID, ""+groupID );
			%>
			 <option value="<%=group.getID()%>"><%= group.getName() %>
			<%	} 
			}%>
			</select>
			<br>
			(<input type="checkbox" name="" value="" id="cbusr01"
			  onclick="selAllListBox(this.form.chooseGroups,this);">
			<label for="cbusr01">全选</label>)
		</td>
		<td width="20%" align="center">
			<input type="submit" name="chooseGroupMode" value="<%= ADD %>">
			<p>
			<input type="submit" name="chooseGroupMode" value="<%= REMOVE %>">
		</td>
		<td width="40%" align="center">
			待选成员组:
			<br>
			<select size="5" name="allGroups" multiple style="WIDTH: 120px">
			<%	while( allGroupIterator.hasNext() ) { %>
			<%		Group group = (Group)allGroupIterator.next(); %>
			<%		String groupID = ""+group.getID(); %>
			<%		if( !GroupMap.containsKey(groupID) ) { %>
					<option value="<%=group.getID()%>"><%= group.getName() %>
			<%	}
			} %>
			</select>
			<br>
			(<input type="checkbox" name="" value="" id="cbusr02"
			  onclick="selAllListBox(this.form.allGroups,this);">
			<label for="cbusr02">全选</label>)
		</td>
	</tr>
	</table>
	<%-- /table for listboxes of members --%>
	
	</td>
</tr>
</table>
</td>
</table>
<%-- /member table --%>

<p>

</form>

<center>
<form action="acceptchoose.jsp" method="post">
<input type="hidden" name="doFinish" value="true">
<input type="hidden" name="doAction" value="true">
<input type="hidden" name="userID" value=<%=questUserID%>>
	
	<input type="submit" value="确 认">
	

</form>
</center>

</body>
</html>


⌨️ 快捷键说明

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