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>
分享到:
相关推荐
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 Presentation Foundation(WPF)框架中,创建自定义二级菜单是实现用户界面(UI)交互性和美观性的重要部分。WPF提供了丰富的功能和灵活性,允许开发者构建动态且具有高度定制性的界面。以下是对"wpf...
"鼠标移到菜单上弹出二级菜单特效"是一个常见的网页交互元素,尤其适用于导航菜单。这种特效通常用于当用户将鼠标悬停在主菜单项上时,会展示出与之相关的子菜单项,以便用户能够更快速地访问他们感兴趣的内容。 在...
在IT领域,二级菜单是一种常见的用户界面元素,用于在主菜单下组织更具体的子功能或选项。在诸如美团、大众点评、淘宝和饿了么这样的应用程序中,二级菜单发挥着至关重要的作用,帮助用户快速定位并访问他们需要的...
在网页设计中,二级菜单是一种常见的交互元素,用于组织大量链接和内容,提供层次清晰的导航体验。本教程将深入探讨如何实现一个简单的二级菜单,包括HTML基础结构、CSS样式设计以及JavaScript交互功能。 首先,...
在Flash AS3.0中,创建二级菜单是一种常见的交互设计技术,主要用于网页、应用程序或游戏的用户界面。这种效果能够提升用户体验,使用户能够更直观地访问和操作深层的导航选项。下面我们将深入探讨如何利用AS3.0实现...
RecyclerView的优化和二级菜单的展开是提高用户体验的关键技术。本文将深入探讨这两个主题,帮助开发者创建流畅、高效的Android应用。 首先,RecyclerView优化是确保应用性能的重要一环。以下是一些关键的优化策略...
标题"头部超级菜单导航-鼠标放上去显示二级菜单"明确指出我们要讨论的核心功能:当鼠标悬停在一级菜单上时,二级菜单会自动展开。 首先,我们来了解什么是超级菜单导航。超级菜单,也称为下拉菜单或级联菜单,是指...
在IT行业中,二级菜单是一种常见的用户界面元素,用于组织和展示复杂的导航结构。它通常出现在主菜单下方,为用户提供更具体、细分的操作选项。二级菜单的设计和应用对于提高用户体验至关重要,因为它可以帮助用户更...
在网页设计中,二级菜单联动是一种常见的交互设计模式,它通常用于地区选择、分类导航等场景。本示例中,我们关注的是“js实现的二级菜单联动”,特别是省市联动的应用。省市联动意味着当用户在一级菜单(省份)中...
几个月前初学前端时挖的坑,把二级菜单设计得和一级菜单在DOM结构上没啥关系,导致想要鼠标悬浮一级菜单即可显示该一级菜单对应的二级菜单,移出则显示当前页所在一级菜单所对应的二级菜单列表不好用CSS实现,现在用...
本文将详细讲解如何使用JavaScript实现一个横向弹出的二级菜单,包括菜单的显示、隐藏以及响应式行为。 首先,我们需要在HTML中创建基本的菜单结构。二级菜单通常嵌套在一级菜单项下,利用`<ul>`和`<li>`元素来表示...
在网页设计中,二级菜单是一种常见的交互元素,用于组织和展示主菜单下的子类目,以提供更加清晰的导航结构。在这个"很好用的一个js二级菜单"项目中,我们可以深入探讨JavaScript如何实现这一功能。 首先,...
本文将深入探讨标题“经典的CSS二级菜单修改:二级菜单为水平式2”所涉及的知识点,并基于描述中提及的博文《CSS二级菜单》进行详细解析。 首先,CSS(层叠样式表)是用于控制网页元素样式的重要工具。在制作二级...
### 鼠标悬浮显示二级菜单效果的实现 #### 1. HTML布局 在实现鼠标悬浮显示二级菜单效果之前,我们需要定义页面的基本结构。通过HTML代码,我们可以创建一个带有子菜单的父级菜单项。在这个例子中,我们使用了一个`...
在网页设计中,导航菜单是用户与网站交互的重要部分,尤其在内容丰富的网站中,二级菜单的使用可以有效地组织和展示信息。"jQuery鼠标经过二级菜单下拉代码"是一个专门针对这种需求设计的代码实现,它利用jQuery库和...
在网页设计中,二级菜单是一种常见的交互元素,用于组织和展示主菜单下的子分类或功能。这个主题"二级菜单代码"主要关注如何使用jQuery来创建一个直观且易于理解的二级菜单。jQuery是一个轻量级的JavaScript库,它...
在网页设计中,二级菜单是一种常见的交互元素,用于组织大量链接和内容,使得用户能够更高效地导航。本文将深入探讨“竖向二级菜单”的设计原理、实现方式以及相关技术,特别是基于JQuery的实现。 一、竖向二级菜单...
【51单片机二级菜单带仿真】是一个关于嵌入式系统编程的实践项目,主要集中在51系列单片机上使用C语言实现一个二级菜单的功能。51单片机是微控制器领域中最基础且广泛使用的芯片之一,以其简单易用、性价比高的特点...