`

二级菜单

阅读更多
setOption.java
package setOption;

import com.connection;
import java.sql.*;
public class setOption
{
	private int GroupID;
	private int parentid;
	private String GroupName;
	private String space;
	private String strsql;
	private String html;
	private connection dblink;
	private Statement  stmt;
	public setOption()
	{
		dblink = new connection();
		GroupID=0;
		parentid=0;
		GroupName="";
		html="";
		strsql="";
		stmt=null;
	}
	
	public String setGroupOptions(int level,int parentID,int val,String grouptype,String userid)
	{
		try
		{
			Connection CB=dblink.getConnection();
			stmt=CB.createStatement();
			strsql="select * from tGroupInfo where GroupType='"+grouptype+"' and CreateUserID='"+userid+"'";
			if(parentID >0)
			{
				strsql+=" and ParentID ="+parentID+"";
			}
			else
			{
				html+="<option value=0";
				if(val==0)
					html+=" selected";
				html+=">無上級組</option>\n";
				strsql+=" and ParentID = 0";
			}
		///	
			//WriteLog.getInstance().WriteLogFile("SQl_One:-------"+strsql);
			
			ResultSet rs=stmt.executeQuery(strsql);
			//WriteLog.getInstance().WriteLogFile("level==========:"+level);
			//WriteLog.getInstance().WriteLogFile("space==========:"+space);
			
			while(rs.next())
			{
				space=separator("--",level);
				GroupID=rs.getInt("GroupID");
				GroupName=strrequest(rs.getString("GroupName"));
		
				html+="<option value="+GroupID+"";
				if(GroupID==val)
					html+=" selected";
				html+=">"+space+""+GroupName+"</option>\n";
				strsql="select * from tGroupInfo where ParentID="+GroupID+"";
				//WriteLog.getInstance().WriteLogFile("SQl_Two:-------"+strsql);
				Statement substmt=CB.createStatement();
				ResultSet RS=substmt.executeQuery(strsql);
				
				if(RS.next())
				{
					//WriteLog.getInstance().WriteLogFile("login in GroupID:-------"+GroupID);
					level++;
					setGroupOptions(level,GroupID,val,grouptype,userid);
					level--;
				}
			/*	else
				{
					WriteLog.getInstance().WriteLogFile("not login in GroupID:-------"+GroupID);
					
				}*/
				RS.close();
				substmt.close();
			}
            rs.close();
		}
		catch(Exception e)
		{
			//WriteLog.getInstance().WriteLogFile("Exception==========:"+e.toString());
			System.out.print(e.toString());
		}
		//WriteLog.getInstance().WriteLogFile("String==========:"+html);
		return html;
	}
	//search admin userid
	public String getAdminUserID()
	{
	  String AdminUserID = "0";	
      try
      {
        Connection CB=dblink.getConnection();
		stmt=CB.createStatement();
		strsql="select Usr_ID from tUser where Usr_Role='Admin' limit 0,1";
		ResultSet rs=stmt.executeQuery(strsql);
		if(rs.next())
		{
			AdminUserID = rs.getString("Usr_ID");	
		}
        rs.close();
      }
      catch(Exception e)
	  {
			//WriteLog.getInstance().WriteLogFile("Exception==========:"+e.toString());
			System.out.print(e.toString());
	  }
	  return AdminUserID;
	}
	
	
	public String setGroup(int level,int parentID,String grouptype,String userid)
	{
		try
		{
			Connection CB=dblink.getConnection();
			stmt=CB.createStatement();
			strsql="select * from tGroupInfo where GroupType='"+grouptype+"' and CreateUserID='"+userid+"'";
			if(parentID >0)
			{
				strsql+=" and ParentID ="+parentID+"";
			}
			else
			{
				strsql+=" and ParentID = 0";
			}
		///	
			//WriteLog.getInstance().WriteLogFile("SQl_One:-------"+strsql);
			
			ResultSet rs=stmt.executeQuery(strsql);
			//WriteLog.getInstance().WriteLogFile("level==========:"+level);
			//WriteLog.getInstance().WriteLogFile("space==========:"+space);
			
			while(rs.next())
			{
				space=separator("--",level);
				GroupID=rs.getInt("GroupID");
				GroupName=strrequest(rs.getString("GroupName"));
				html+="<tr onMouseOver=\"mOvr(this,'#C0D8F0')\" onMouseOut=\"mOut(this,'#FFFFFF')\" onClick=\"selectDept('"+GroupID+"')\" style=\"cursor:hand\">";
			    html+="<td width=\"92%\" class=\"td8\"> "+space+""+GroupName+"</td><td width=\"8%\"><img src=\"../../images/jiantou1.gif\" width=\"8\" height=\"9\"></td></tr>";
				strsql="select * from tGroupInfo where ParentID="+GroupID+"";
				//WriteLog.getInstance().WriteLogFile("SQl_Two:-------"+strsql);
				Statement substmt=CB.createStatement();
				ResultSet RS=substmt.executeQuery(strsql);
				
				if(RS.next())
				{
					//WriteLog.getInstance().WriteLogFile("login in GroupID:-------"+GroupID);
					level++;
					setGroup(level,GroupID,grouptype,userid);
					level--;
				}
			/*	else
				{
					WriteLog.getInstance().WriteLogFile("not login in GroupID:-------"+GroupID);
					
				}*/
				RS.close();
				substmt.close();				
			}
			rs.close();
		}
		catch(Exception e)
		{
			//WriteLog.getInstance().WriteLogFile("Exception==========:"+e.toString());
			System.out.print(e.toString());
		}
		//WriteLog.getInstance().WriteLogFile("String==========:"+html);
		return html;
	}
	public String getGroupID(int parentID,int val)
	{
		try
		{
			Connection CB=dblink.getConnection();
			stmt=CB.createStatement();
			strsql="select GroupID,ParentID from tGroupInfo where ParentID="+val+"";
			ResultSet rs=stmt.executeQuery(strsql);
			while(rs.next())
			{
				GroupID=rs.getInt("GroupID");
				parentid=rs.getInt("ParentID");
				html+=rs.getString("GroupID")+",";
				strsql="select * from tGroupInfo where ParentID="+GroupID+"";
				Statement substmt=CB.createStatement();
				ResultSet RS=substmt.executeQuery(strsql);				
				if(RS.next())
				{
					getGroupID(parentid,GroupID);
				}
				RS.close();
				substmt.close();
			}
            rs.close();
		}
		catch(Exception e)
		{
			System.out.print(e.toString());
		}
		return html;
	}	
//復隅煦路睫	
	public String separator(String str,int level)
	{
		String Str="";
		for(int i=0;i<level;i++)
		{
			Str+=str;
		}
		return Str;
	}

	 private String strrequest(String input){//殿隙BIG5鎢/甜蔚杻忷睫瘍蛌趙
	 if(input!=null){
	 
			 try   {

			 //  public static String replaceHTML(String input) 
		char ch=' ';
		StringBuffer buf=new StringBuffer(input.length()+6);
		if(input==null || input.length()==0)return input;
		for(int i=0 ;i<input.length(); i++){
			ch=input.charAt(i);  
			 if(ch=='<')buf.append("<");
			else if(ch=='>')buf.append(">");
			else if(ch=='\'')buf.append("´");
			else if(ch=='\"')buf.append(""");
			//else if(ch==' ')buf.append(" ");
			else
				buf.append(ch);
		}
		input=buf.toString();

		 byte[] b_inputtemp=input.getBytes("ISO8859_1");
		 String temp=new String(b_inputtemp,"big5"); 
		 return temp;
	   }
	   catch(Exception e){	 
		 return input;
		 }
	}
else
return "";
}
}
<%@page language="java"%>
<%@page contentType="text/html;charset=big5"%>
<%@page import ="java.sql.*"%>
<%@page import ="java.util.*"%>
<%@page import ="java.io.*"%>
<%@ include file="/inc/strRequest.jsp" %>
<%@ include file="/inc/sessionsec.jsp" %>
<jsp:useBean id="DBconn" scope="page" class="com.connection" />
<jsp:useBean id="setoption" scope="page" class="setOption.setOption" />
<%
 String user = (String)session.getAttribute("user");
 String userid = (String)session.getAttribute("userid");
 String  url="";
 //String userid=(String)session.getAttribute("userid");
 /*String App_ID=str(request.getParameter("App_ID"));
 if(App_ID.equals(""))
 App_ID=str((String)session.getAttribute("App_ID"));
 session.setAttribute("App_ID",App_ID);
 String CurrentPage="";*/
  String App_ID="",grouptype="", GroupMember="",LinkManID="";
 App_ID=(String)session.getAttribute("App_ID");
 if(App_ID.equals("5"))
 {
	  grouptype="Public";
	  url="publicgroupList.jsp";
  }
 else 
 {
	  grouptype="Private";
	  url="privategroupList.jsp";
  }
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<link href="../style.css" rel="stylesheet" type="text/css">
<script language="javascript">
	function CheckValue(){
		 if(document.form1.GroupName.value==""){
			alert("請輸入組名稱!");
			document.form1.GroupName.focus();
			return false;
		 }
	    if(document.form1.GroupList.value=="" || document.form1.GroupList.value==null)
		  {
		  alert("請選擇上級組!");
		  document.form1.GroupList.focus();
		  return false;
		  }
		  document.form1.action='saveGroup.jsp';
		  document.form1.submit();
	  }
	function ShowItem(){
		var szRef = "select/selectGroupMember.jsp";
		window.open(szRef,"scie","screenX=100,screenY=100,left=200,top=200,width=650px,height=450px,scroll=no");
	}
</script>
<title>KinYip SMS System (Add Group)</title>
</head>
<body>
<form name="form1" method="post" action="">
<table width="80%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
	<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><span class="td8">您當前位置:<a href="/blank.jsp">首頁</a><img name="meun_r2_c7" src="../top/arrow.gif" border="0">短信系統<img name="meun_r2_c7" src="../top/arrow.gif" border="0">通訊錄<img name="meun_r2_c7" src="../top/arrow.gif" border="0">添加        用戶:<%= strrequest(user)%> </span> </td>
      </tr>
    </table>
	<br>
	<table width=800 border="0" align="center" cellpadding="3" cellspacing="0">
  		<tr>
    		<td align="center" bgcolor="#C0D8F0" class="td8"> 添加組</td>
  		</tr>
	</table>
	<br>
	<table width=800 border="0" cellspacing="1" cellpadding="2" align="center" bgcolor="#C0D8F0">
  		<tr>
    		<td width="155" bgcolor="#ccddee" class="td8"> 組編號</td>
    		<td width="236" bgcolor="#FFFFFF"> 
        		<input class="input" style="width:90% " type="text" name="GroupNo"  value="系統自動生成"disabled>
        	</td>
    		<td width="155" bgcolor="#ccddee" class="td8"> 組名稱</td>
    		<td width="233" bgcolor="#FFFFFF"> 
        		<input class="input" style="width:90% " type="text" name="GroupName">
				<font color="red">*</font></td>
  		</tr>
  		<tr>
    		<td bgcolor="#ccddee" class="td8"> 組描述</td>
    		<td bgcolor="#FFFFFF"> 
				<input class="input" style="width:90% " type="text" name="Remark"></td>
    		<td bgcolor="#ccddee" class="td8"> 上級組</td>
    		<td bgcolor="#FFFFFF"> 
				<select name="GroupList" class="input" style="width:90% " >
			  <%= setoption.setGroupOptions(0,0,0,grouptype,userid)%>
			  </select></td>
  		</tr> 
		<tr>
    		<td bgcolor="#ccddee" class="td8"><a href="#" onClick="ShowItem()"> 添加組成員</a></td>
    		<td bgcolor="#FFFFFF" colspan=3> 
    		  <input class="input" style="width:96% " type="text" name="GroupMember" value="<%=GroupMember%>" readonly></td>
  		</tr>  		
		</table>
<br>
			<input id="LinkManID" name="LinkManID"  type="hidden" value="<%=LinkManID%>">
<table width=800 border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#C0D8F0">
  			<tr height="20">
				<td align="center">
					<a href="#" onClick="return CheckValue()" ><img src="../images/save_back_ch.gif" width="65" height="19" border="0"></a>   
					<a href="javascript:window.location='<%=url%>'"><img src="../images/back.gif" width="58" height="19" border="0"></a>
				</td>
  			</tr>
		</table>
	</td>
  </tr>
</table>
</form>
<% 		
        session.removeAttribute("idList2");
		session.removeAttribute("nameList2");
		session.removeAttribute("titleList2");
		session.removeAttribute("mobileList2");
 %>
</body>
</html>
 
 
分享到:
评论

相关推荐

    ListView实现二级菜单

    String[] submenus = {"二级菜单1.1", "二级菜单1.2", "二级菜单2.1", "二级菜单3.1", "二级菜单3.2"}; for (int i = 0; i ; i++) { db.execSQL("INSERT INTO menu (title) VALUES ('" + menus[i] + "')"); for...

    Windows系统桌面右键菜单及二级菜单设置

    而通过编辑注册表,我们可以自定义这个菜单,添加新的选项,甚至创建二级菜单,以满足个性化需求或提高工作效率。本文将详细介绍如何利用注册表编辑器来实现这一操作。 首先,我们要了解注册表是Windows系统中的...

    wpf自定义漂亮的二级菜单

    在Windows Presentation Foundation(WPF)框架中,创建自定义二级菜单是实现用户界面(UI)交互性和美观性的重要部分。WPF提供了丰富的功能和灵活性,允许开发者构建动态且具有高度定制性的界面。以下是对"wpf...

    鼠标移到菜单上弹出二级菜单特效

    "鼠标移到菜单上弹出二级菜单特效"是一个常见的网页交互元素,尤其适用于导航菜单。这种特效通常用于当用户将鼠标悬停在主菜单项上时,会展示出与之相关的子菜单项,以便用户能够更快速地访问他们感兴趣的内容。 在...

    各类二级菜单的实现

    在IT领域,二级菜单是一种常见的用户界面元素,用于在主菜单下组织更具体的子功能或选项。在诸如美团、大众点评、淘宝和饿了么这样的应用程序中,二级菜单发挥着至关重要的作用,帮助用户快速定位并访问他们需要的...

    简单网页二级菜单的实现

    在网页设计中,二级菜单是一种常见的交互元素,用于组织大量链接和内容,提供层次清晰的导航体验。本教程将深入探讨如何实现一个简单的二级菜单,包括HTML基础结构、CSS样式设计以及JavaScript交互功能。 首先,...

    flash as3.0二级菜单

    在Flash AS3.0中,创建二级菜单是一种常见的交互设计技术,主要用于网页、应用程序或游戏的用户界面。这种效果能够提升用户体验,使用户能够更直观地访问和操作深层的导航选项。下面我们将深入探讨如何利用AS3.0实现...

    recyclerview优化以及二级菜单展开

    RecyclerView的优化和二级菜单的展开是提高用户体验的关键技术。本文将深入探讨这两个主题,帮助开发者创建流畅、高效的Android应用。 首先,RecyclerView优化是确保应用性能的重要一环。以下是一些关键的优化策略...

    头部超级菜单导航-鼠标放上去显示二级菜单

    标题"头部超级菜单导航-鼠标放上去显示二级菜单"明确指出我们要讨论的核心功能:当鼠标悬停在一级菜单上时,二级菜单会自动展开。 首先,我们来了解什么是超级菜单导航。超级菜单,也称为下拉菜单或级联菜单,是指...

    二级菜单的应用

    在IT行业中,二级菜单是一种常见的用户界面元素,用于组织和展示复杂的导航结构。它通常出现在主菜单下方,为用户提供更具体、细分的操作选项。二级菜单的设计和应用对于提高用户体验至关重要,因为它可以帮助用户更...

    js实现二级菜单联动

    在网页设计中,二级菜单联动是一种常见的交互设计模式,它通常用于地区选择、分类导航等场景。本示例中,我们关注的是“js实现的二级菜单联动”,特别是省市联动的应用。省市联动意味着当用户在一级菜单(省份)中...

    二级菜单简单切换

    几个月前初学前端时挖的坑,把二级菜单设计得和一级菜单在DOM结构上没啥关系,导致想要鼠标悬浮一级菜单即可显示该一级菜单对应的二级菜单,移出则显示当前页所在一级菜单所对应的二级菜单列表不好用CSS实现,现在用...

    js实现横向弹出二级菜单

    本文将详细讲解如何使用JavaScript实现一个横向弹出的二级菜单,包括菜单的显示、隐藏以及响应式行为。 首先,我们需要在HTML中创建基本的菜单结构。二级菜单通常嵌套在一级菜单项下,利用`&lt;ul&gt;`和`&lt;li&gt;`元素来表示...

    很好用的一个js二级菜单

    在网页设计中,二级菜单是一种常见的交互元素,用于组织和展示主菜单下的子类目,以提供更加清晰的导航结构。在这个"很好用的一个js二级菜单"项目中,我们可以深入探讨JavaScript如何实现这一功能。 首先,...

    经典的CSS二级菜单修改:二级菜单为水平式2

    本文将深入探讨标题“经典的CSS二级菜单修改:二级菜单为水平式2”所涉及的知识点,并基于描述中提及的博文《CSS二级菜单》进行详细解析。 首先,CSS(层叠样式表)是用于控制网页元素样式的重要工具。在制作二级...

    鼠标悬浮显示二级菜单效果的jquery实现

    ### 鼠标悬浮显示二级菜单效果的实现 #### 1. HTML布局 在实现鼠标悬浮显示二级菜单效果之前,我们需要定义页面的基本结构。通过HTML代码,我们可以创建一个带有子菜单的父级菜单项。在这个例子中,我们使用了一个`...

    jQuery鼠标经过二级菜单下拉代码.zip

    在网页设计中,导航菜单是用户与网站交互的重要部分,尤其在内容丰富的网站中,二级菜单的使用可以有效地组织和展示信息。"jQuery鼠标经过二级菜单下拉代码"是一个专门针对这种需求设计的代码实现,它利用jQuery库和...

    二级菜单代码

    在网页设计中,二级菜单是一种常见的交互元素,用于组织和展示主菜单下的子分类或功能。这个主题"二级菜单代码"主要关注如何使用jQuery来创建一个直观且易于理解的二级菜单。jQuery是一个轻量级的JavaScript库,它...

    竖向二级菜单

    在网页设计中,二级菜单是一种常见的交互元素,用于组织大量链接和内容,使得用户能够更高效地导航。本文将深入探讨“竖向二级菜单”的设计原理、实现方式以及相关技术,特别是基于JQuery的实现。 一、竖向二级菜单...

    51单片机二级菜单带仿真

    【51单片机二级菜单带仿真】是一个关于嵌入式系统编程的实践项目,主要集中在51系列单片机上使用C语言实现一个二级菜单的功能。51单片机是微控制器领域中最基础且广泛使用的芯片之一,以其简单易用、性价比高的特点...

Global site tag (gtag.js) - Google Analytics