<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>古寒居</title>
    <description>日积月累，水滴石穿，持之以恒，万事必成！ Come on！
为了明天更美好！</description>
    <link>http://qmug.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>菜单配置上下移功能</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237823" style="color:red;">http://qmug.javaeye.com/blog/237823</a>&nbsp;
          发表时间: 2008年09月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在数据库中 <br /><br /> <br /><br />System.do?method=toMenuManager<br /><br /><pre name="code" class="java">
/**
	 * 显示到菜单配置页面 
	 */
	public ActionForward toMenuManager(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		request.setAttribute("agentList", this.getPrivilegeDAO()
				.findByGroupType22(1));
		request.setAttribute("managerList", this.getPrivilegeDAO()
				.findByGroupType33(0));
		return mapping.findForward("toMenuManager");
	}

</pre><br />其中"agentList" 对应jsp页面中的<br />c:forEach var="group" items="${requestScope.agentList}" varStatus="status"><br />"managerList" 对应jsp页面中的<br />&lt;c:forEach var="group" items="${requestScope.managerList}" varStatus="status"><br /><br /><br />this.getPrivilegeDAO() 这个<br />1.在action中 private PrivilegeDAO privilegeDAO; set/get 出来的<br />2.需要在<br /><pre name="code" class="java">
appilicationContext.xml
&lt;bean name="/system"
		class="com.et.struts.action.SystemAction" singleton="false">
		&lt;property name="privilegeDAO">
			&lt;ref bean="privilegeDAO" />
		&lt;/property>
</pre><br /><br />findByGroupType22(1) <br />方法<br /><pre name="code" class="java">
public List findByGroupType22(Integer privilegeType){// 
		String hql="from Privilege  where PrivilegeType='1' order by PIndex";
		return this.hibernateHelper.query(hql);
	}
</pre><br /><br />findByGroupType33(0)<br /><br />方法<br /><pre name="code" class="java">
public List findByGroupType33(Integer privilegeType){//
		String hql="from Privilege  where PrivilegeType='0' order by PIndex";
		return this.hibernateHelper.query(hql);
	}

 </pre><br /><br /><br /> <br /><br /><br />当类型更改的时候菜单配置列表会有相应的变化<br /><br /><br /><br />这个是jsp页面<br /><br /><pre name="code" class="java">
&lt;%@ page language="java" pageEncoding="GBK"%>

&lt;%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
&lt;%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
&lt;%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
&lt;%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
&lt;html:html lang="true">
  &lt;head>
    &lt;html:base />
    
    &lt;title>menuManager.jsp&lt;/title>
    
	&lt;meta http-equiv="pragma" content="no-cache">
	&lt;meta http-equiv="cache-control" content="no-cache">
	&lt;meta http-equiv="expires" content="0">    
	&lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	&lt;meta http-equiv="description" content="This is my page">
	&lt;link href="../css/admin.css" type="text/css" rel="stylesheet" />
	&lt;link href="../../css/body.css" type="text/css" rel="stylesheet" />
	&lt;link href="agent.css" type="text/css" rel="stylesheet" />
	&lt;script type="text/javascript" src="menu.js">&lt;/script>
	
	&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  &lt;/head>
  
  &lt;body bgcolor="#8CBAEB">
	&lt;div class="div_main" >
		&lt;table width="400px" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
			&lt;tr >
				&lt;td class="div_title" >菜单配置&lt;/td>
			&lt;/tr>
			&lt;tr >
				&lt;td class="div_body" bgcolor="F8FCFD">
					&lt;form id="main" action="../../../system.do" method="post">
						&lt;input type=hidden name=method id=method value="menuUpdate">
							&lt;table class="div_table" bgcolor="F8FCFD"  border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#E0E0E0" >
							  
							  
					&lt;tr>
				    &lt;td width="17%" align="center" valign="top">类型：&lt;/td>
				    &lt;td width="34%" align="left">
				    	&lt;select name="type" id="type" onclick="selChange(this.value)"> 	
							&lt;option value="1" selected="selected">坐席&lt;/option>
							&lt;option value="0">管理&lt;/option>
						&lt;/select>
				    	&nbsp; &lt;/td>
				  &lt;/tr>		  
				  &lt;table>
				  &lt;tr>
				    &lt;td width="17%" align="center" valign="top">菜单配置列表：&lt;/td>
				    &lt;td width="34%" align="left">
			  &lt;div id="agent1" align="center">
						&lt;select name="agent" size="15" multiple="multiple">
						   	&lt;c:forEach var="group" items="${requestScope.agentList}" varStatus="status">
							    &lt;option value="${group.pid}">${group.privilegeName}&lt;/option>
						    &lt;/c:forEach>
					    &lt;/select>
						&lt;label>
						&lt;input type="button" name="button" value="上移" onclick="Moveup(agent)">
				    					   
				    	&nbsp;&nbsp;
				    	&lt;input type="button" name="button" value="下移" onclick="Movedown(agent)">
				    	&lt;/label>
				&lt;/div>		    
				    	
				&lt;div  id="manager1"  style="display: none" align="center">
						&lt;select name="manager" size="15" multiple="multiple" >
						   	&lt;c:forEach var="group" items="${requestScope.managerList}" varStatus="status">
							    &lt;option value="${group.pid}">${group.privilegeName}&lt;/option>
						    &lt;/c:forEach>
						&lt;/select>
						 &lt;label>
						&lt;input type="button" name="button" value="上移" onclick="Moveup(manager)">
				    	&lt;/label>				   
				    	&nbsp;&nbsp; &lt;label>
				    	&lt;input type="button" name="button" value="下移" onclick="Movedown(manager)">
				    	&lt;/label>
				&lt;/div>	
					
						
				
				    &lt;/td>
				  &lt;/tr>
				  &lt;/table>
				  
				  
				  &lt;tr>
				    &lt;td height="30" colspan="2" align="center">&lt;input name="botton" type="button" class="button1" value="提 交" onclick="toUpdate()"/>
				      &nbsp;&nbsp;&nbsp;
				       
				  &lt;/tr>
						&lt;/table>
					&lt;/form>
				&lt;/td>
			&lt;/tr>
		&lt;/table>
	&lt;/div>
  &lt;/body>
&lt;/html:html>

</pre><br />其中<br />//为了到action中<br />action="../../../system.do"<br />//为了支持JavaScript脚本 <br />&lt;script type="text/javascript" src="menu.js">&lt;/script><br />//为了能够调用脚本中的menuUpdate方法 跳转到action中去<br />&lt;input type=hidden name=method id=method value="menuUpdate"><br />//为了 在提交的时候有个默认被选中，否则提交的时候为空，出现问题<br /> &lt;option value="1" selected="selected">坐席&lt;/option><br /><br /><br />onclick="toUpdate() 跳转到js文件中的toUpdate方法中<br /><br />menu.js文件<br /><pre name="code" class="java">

/**
*按照类型能够取得出来下拉列表
*/
function toUpdate() {

	var typeObj = document.getElementById("type");
	//alert(typeObj.value);
	//按照管理类型把所有的列表选项都给选中
	if(typeObj.value=='0'){
		var managerObj = document.getElementById("manager");
		for (var i=0;i&lt;managerObj.length;i++){
  			managerObj.options[i].selected=true;   
  		}
	}
	//按照坐席类型把所有的列表选项都给选中	
	if(typeObj.value=='1'){
		var agentObj = document.getElementById("agent");
		for (var i=0;i&lt;agentObj.length;i++){
  			agentObj.options[i].selected=true;   
  		}	
	}
	//提交到action方法中
	var method = document.getElementById("method");
	method.value = "menuUpdate";
	var mainForm = document.getElementById("main");
	mainForm.submit();
}
</pre><br /><pre name="code" class="java">
/**
	 * 更新数据库菜单
	 */
	public ActionForward menuUpdate(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String type = request.getParameter("type");
		String groupName[] = null;
		if ("0".equals(type)) {
			groupName = request.getParameterValues("manager");
		}
		if ("1".equals(type)) {
			groupName = request.getParameterValues("agent");
		}
		if (groupName != null && groupName.length > 0) {

			this.getPrivilegeDAO().update(groupName);
		}
		return mapping.findForward("ok");
	}
</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237823#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 06 Sep 2008 05:47:42 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237823</link>
        <guid>http://qmug.javaeye.com/blog/237823</guid>
      </item>
      <item>
        <title>PDF破解软件</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237328" style="color:red;">http://qmug.javaeye.com/blog/237328</a>&nbsp;
          发表时间: 2008年09月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          PDF 破解软件 里面含有破解注册码 请大家自己下载。专门  对付PDF 加密文件的，只要把 原来的文件 进行转换一下就可以了
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237328#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 05 Sep 2008 10:27:21 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237328</link>
        <guid>http://qmug.javaeye.com/blog/237328</guid>
      </item>
      <item>
        <title>6.2  实现两个select的同步</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237309" style="color:red;">http://qmug.javaeye.com/blog/237309</a>&nbsp;
          发表时间: 2008年09月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          6.2  实现两个select的同步<br />【实例描述】<br /><br />当选中第一个下拉列表框的时候，第二个下拉列表框的值也随之改变，这被称为两个下拉列表框的同步。本例学习如何实现这种同步效果。<br /><br />【实现代码】<br /><pre name="code" class="java">

&lt;html xmlns="http://www.w3.org/1999/xhtml" >

&lt;head>

&lt;title>标题页&lt;/title>

&lt;/head>

&lt;body>

&lt;select onchange="selB.options[selectedIndex].selected=true">

&lt;option>testA1&lt;/option>

&lt;option>testA2&lt;/option>

&lt;option>testA3&lt;/option>

&lt;option>testA4&lt;/option>

&lt;option>testA5&lt;/option>

&lt;/select>

&nbsp;&nbsp;&nbsp;&nbsp;

&lt;select id="selB">

&lt;option>testB1&lt;/option>

&lt;option>testB2&lt;/option>

&lt;option>testB3&lt;/option>

&lt;option>testB4&lt;/option>

&lt;option>testB5&lt;/option>

&lt;/select>

&lt;/body>

&lt;/html>

</pre><br />【运行效果】<br /><br />选中第一个下拉列表框后的效果如图6-2所示。<br /><br /><br /><br />图6-2  选中第一个下拉列表框后的效果<br /><br />【难点剖析】<br /><br />本例的技巧就是select标签的“selectedIndex”属性和“onchange”事件。当用户选择第一个下拉列表框后，第二个下拉列表框也要改变，所以要将此改变添加到第一个下拉列表框的“onchange”事件中。“selectedIndex”属性用来获取当前select标签的选项索引，当知道第一个下拉列表框的选项索引后，使用“options[selectedIndex].selected”就可以自动设置第二个下拉列表框的选择项。
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237309#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 05 Sep 2008 10:00:42 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237309</link>
        <guid>http://qmug.javaeye.com/blog/237309</guid>
      </item>
      <item>
        <title>给下拉列表框数据分组</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237297" style="color:red;">http://qmug.javaeye.com/blog/237297</a>&nbsp;
          发表时间: 2008年09月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          6.7  给下拉列表框数据分组<br />【实例描述】<br /><br />如果下拉列表框的内容不相近，可以用多个下拉列表框表示，如部门列表、人员列表。如果下拉列表框的内容比较相近，此时可以通过一个下拉列表框实现，并在其中设置不同的组。<br /><br />【实现代码】<br /><pre name="code" class="java">

&lt;html xmlns="http://www.w3.org/1999/xhtml" >

&lt;head>

&lt;title>标题页&lt;/title>

&lt;body>

&lt;SELECT>

&lt;OPTGROUP LABEL="山东省">

&lt;OPTION>济南&lt;/OPTION>

&lt;OPTION>青岛&lt;/OPTION>

&lt;OPTION>潍坊&lt;/OPTION>

&lt;/OPTGROUP>

&lt;OPTGROUP LABEL="河北省">

&lt;OPTION>保定&lt;/OPTION>

&lt;OPTION>沧州&lt;/OPTION>

&lt;OPTION>石家庄&lt;/OPTION>

&lt;/OPTGROUP>

&lt;/body>

&lt;/html>
</pre><br /><br />【运行效果】<br /><br />数据分组后的下拉列表框如图6-6所示。<br /><br /><br /><br />图6-6  数据分组后的下拉列表框<br /><br />【难点剖析】<br /><br />本例的重点是下拉列表框中的“组”。“option”表示下拉列表框中的某项，而“optgroup”则表示下拉列表框中的某组。
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237297#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 05 Sep 2008 09:42:49 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237297</link>
        <guid>http://qmug.javaeye.com/blog/237297</guid>
      </item>
      <item>
        <title>22.3  评星效果</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237284" style="color:red;">http://qmug.javaeye.com/blog/237284</a>&nbsp;
          发表时间: 2008年09月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          22.3  评星效果<br />【实例描述】<br /><br />评星效果在很多网站起到调查的作用，如图书网站上读者对新书的评价。本例学习如何制作这种评星效果。<br /><br />【实现代码】<br /><pre name="code" class="java">

&lt;html xmlns="http://www.w3.org/1999/xhtml" >

&lt;head>

&lt;title>标题页&lt;/title>

&lt;script>

var starNum=0;

function chgStar()

{

    starNum=event.srcElement.id.slice(-1);                //从第一个到结束

    for (var i=1;i&lt;=6;i++) eval("id"+i).innerText="☆";       //显示的星星

    for (var j=1;j&lt;=starNum;j++) eval("id"+j).innerText="★";     //选中的星星

}

function getStar()

{

    alert("用户的评价是"+starNum+"颗星!");                   //显示评级数

}

for (var i=1;i&lt;=6;i++)

{ 

    //动态输出span，并设置span的样式和事件

    document.write('&lt;span id="id'+i+'" onclick="chgStar()" style="cursor: hand;">☆&lt;/span>');

}

document.write('&lt;br/>&lt;br/>&lt;button onclick="getStar()">评级分数&lt;/button>');                                                                    //动态输出按钮，包括其事件

&lt;/script>

&lt;/head>

&lt;body>

&lt;/body>

&lt;/html>

</pre><br />【运行效果】<br /><br />本例的运行效果如图22-3所示。<br /><br /><br /><br />图22-3  本例的运行效果<br /><br />【难点剖析】<br /><br />本例的难点是用户选中第5颗星时，此星前面的星都要变成黑色。“starNum”变量获取的是用户选择的星星的“id”，使用“for (var j=1;j&lt;=starNum;j++)”语句循环设置对应的“span”元素的内容为黑色星星。
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237284#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 05 Sep 2008 09:30:34 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237284</link>
        <guid>http://qmug.javaeye.com/blog/237284</guid>
      </item>
      <item>
        <title>html中的标签的作用 </title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237280" style="color:red;">http://qmug.javaeye.com/blog/237280</a>&nbsp;
          发表时间: 2008年09月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          html中的标签的作用 <br />一：Span<br />SPAN标记有一个重要而实用的特性，即它什么事也不会做，它的唯一目的就是围绕你的HTML代码中的其它元素，这样你就可以为它们指定样式了。 <br />SPAN元素被加入到HTML中以允许网页制作者给出样式但无须附加在一个HTML的结构元素上。SPAN在样式表中作为一个选择符使用，而且它也能接受STYLE、CLASS和ID属性。 <br /><br />SPAN是一个内联元素，所以它可以作为HTML中的元素如EM和STRONG使用。最重要的差别在于虽然EM和STRONG带有结构的意义，但SPAN就没有这样的意义。它的存在纯粹是应用样式，所以当样式表失效时它就没有任何的作用。
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237280#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 05 Sep 2008 09:28:28 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237280</link>
        <guid>http://qmug.javaeye.com/blog/237280</guid>
      </item>
      <item>
        <title>HTML &lt;div&gt; 标签</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237268" style="color:red;">http://qmug.javaeye.com/blog/237268</a>&nbsp;
          发表时间: 2008年09月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          HTML &lt;div> 标签<br />定义和用法<br />&lt;div> 可定义文档中的分区或节（division/section）。<br />HTML 与 XHTML 之间的差异<br />在 HTML 4.01 中，div 元素的 "align" 属性不被赞成使用。<br /><br />在 XHTML 1.0 Strict DTD 中，div 元素的 "align" 属性不被支持。<br />提示和注释：<br />注释：浏览器通常会在 div 元素前后放置一个换行符。<br /><br />提示：请使用 &lt;div> 元素来组合块级元素，这样就可以使用样式对它们进行格式化。<br />例子<br /><pre name="code" class="java">
&lt;body>

 &lt;h1>The meaning of life&lt;/h1>
  &lt;p>By Huntington B. Snark&lt;/p>

 &lt;div>
  &lt;h2>What do I mean by "life"&lt;/h>
  &lt;p>....&lt;/p>
 &lt;/div>

 &lt;div>
  &lt;h2>What do I mean by "mean"?&lt;/h>
  ...
 &lt;/div>

 ...
&lt;/body>
</pre><ul><li></li>可选的属性<br />属性 值 描述 DTD <br />align left <br />right <br />center <br />justify <br /></ul><br /><br /> 如果排列 div 元素中的文本。不赞成使用。请使用样式取而代之。 TF <br />标准属性<br />id, class, title, style, dir, lang, xml:lang如需完整的描述，请访问标准属性。<br />事件属性<br />onclick, ondblclick, onmousedown, onmouseup, onmouseover, <br />onmousemove, onmouseout, onkeypress, onkeydown, onkeyup
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237268#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 05 Sep 2008 09:15:15 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237268</link>
        <guid>http://qmug.javaeye.com/blog/237268</guid>
      </item>
      <item>
        <title>6.13如何整合多个搜索引擎为自己所用</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237267" style="color:red;">http://qmug.javaeye.com/blog/237267</a>&nbsp;
          发表时间: 2008年09月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          如何整合多个搜索引擎为自己所用<br /><br />【实例描述】<br />搜索是获取网络信息的重要方法。本例通过一个简单的页面，学习如何整合多个搜索引擎为自己所用。<br />【实现代码】<br /><pre name="code" class="java">
&lt;html xmlns="http://www.w3.org/1999/xhtml" >
&lt;head>
&lt;title>标题页&lt;/title>
&lt;/head>
&lt;body>
&lt;form Name="InputForm">
&lt;div align="center">&lt;center>&lt;p>
&lt;script language="JavaScript">
var FirstForm;
function StartSearch()
{
//使用隐藏控件保存用户输入的查询参数
document.forms[FirstForm+document.InputForm.SearchSelect.
selectedIndex].elements[0].value=document.InputForm.SearchWords.value;
//提交查询参数到指定网站
document.forms[FirstForm+document.InputForm.SearchSelect.selectedIndex].submit();
}
&lt;/script>
&lt;span style="font-size: 9pt">查找内容:&lt;/span>
&lt;input name="SearchWords" type="text" size="21" style=" margin-left: 1px">&lt;br>
&lt;span style="font-size: 9pt">搜索引擎:&lt;/span>
&lt;select Name="SearchSelect" size="1" >
&lt;option selected>英文Yahoo&lt;/option>
&lt;option value="Google搜索">中文Google&lt;/option>
&lt;option value="百度搜索">百度中文搜索&lt;/option>
&lt;/select>&lt;br>
&lt;input type="button" value=" 开始查找 " onClick="StartSearch()"> 
&lt;script language="JavaScript">
FirstForm=document.forms.length
&lt;/script>&lt;/p>
&lt;/center>&lt;/div>
&lt;/form>
&lt;form action="http://search.yahoo.com/bin/search" method="get">
&lt;input type="hidden" name="p" value>
&lt;/form>
&lt;form action="http://www.google.com/search">
&lt;input type="hidden" name="q" value>
&lt;/form>
&lt;form action="http://www.baidu.com/s">
&lt;input type="hidden" name="wd" value>
&lt;/form>
&lt;/body>
&lt;/html>
</pre><br />【运行效果】<br />整合的搜索引擎的运行效果如图6-12所示。打开的搜索结果页如图6-13所示，注意其地址栏的搜索参数，如果搜索内容为中文，则会被编码化。<br />           <br />图6-12  整合的搜索引擎的运行效果                       图6-13  搜索结果页<br />【难点剖析】<br />本例的重点是在页面中添加多个form，然后使用form的“action”方法提交当前页面到搜索页面。在提交时要注意修改搜索参数，因为不同的搜索引擎，其搜索参数不同。如本例中google的搜索参数为“q”，百度的搜索参数为“wd”。<br /><br /><br />自己做的例子如下<br /><br />0905.jsp<br /><pre name="code" class="java">
&lt;html xmlns="http://www.w3.org/1999/xhtml" >
&lt;%@ page language="java" pageEncoding="GBK"%>
&lt;head>
&lt;script type="text/javascript" src="0905.js">&lt;/script>
&lt;title>标题页&lt;/title>

&lt;/head>

&lt;body>

&lt;form Name="InputForm">

&lt;div align="center">&lt;center>&lt;p>



&lt;span style="font-size: 9pt">查找内容:&lt;/span>

&lt;input name="SearchWords" type="text" size="21" style=" margin-left: 1px">&lt;br>

&lt;span style="font-size: 9pt">搜索引擎:&lt;/span>

&lt;select Name="SearchSelect" size="1" >

&lt;option selected>英文Yahoo&lt;/option>

&lt;option value="Google搜索">中文Google&lt;/option>

&lt;option value="百度搜索">百度中文搜索&lt;/option>

&lt;/select>&lt;br>

&lt;input type="button" value=" 开始查找 " onClick="StartSearch()"> 

&lt;script language="JavaScript">

FirstForm=document.forms.length

&lt;/script>&lt;/p>

&lt;/center>&lt;/div>

&lt;/form>

&lt;form action="http://search.yahoo.com/bin/search" method="get">

&lt;input type="hidden" name="p" value>

&lt;/form>

&lt;form action="http://www.google.com/search">

&lt;input type="hidden" name="q" value>

&lt;/form>

&lt;form action="http://www.baidu.com/s">

&lt;input type="hidden" name="wd" value>

&lt;/form>

&lt;/body>

&lt;/html>
</pre><br /><br />0905.js<br /><pre name="code" class="java">
var FirstForm;
function StartSearch() {
//使用隐藏控件保存用户输入的查询参数
	document.forms[FirstForm + document.InputForm.SearchSelect.selectedIndex].elements[0].value = document.InputForm.SearchWords.value;
//提交查询参数到指定网站
	document.forms[FirstForm + document.InputForm.SearchSelect.selectedIndex].submit();
}

</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237267#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 05 Sep 2008 09:11:28 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237267</link>
        <guid>http://qmug.javaeye.com/blog/237267</guid>
      </item>
      <item>
        <title>上下移 脚本代码 参考版</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237252" style="color:red;">http://qmug.javaeye.com/blog/237252</a>&nbsp;
          发表时间: 2008年09月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          上下移 脚本代码 参考版<br />有 N多种方法 请各位酌情 挑选 应用。<br /><pre name="code" class="java">


function Moveup(listObj) {                              //将列表项往上移动
	//var listObj = document.getElementById("agent");
    for(var i = 0; i &lt; listObj.options.length; i++) {    //遍历列表项

        if (listObj.options[i].selected && listObj.options[i] != "" && listObj. options[i] != listObj.options[0]) {

            var tmpval1 = listObj.options[i].value;         //获取当前项的值

            var tmpval12 = listObj.options[i].text;         //获取当前项的文本

            listObj.options[i].value = listObj.options[i - 1].value;   //获取上一项的值

            listObj.options[i].text = listObj.options[i - 1].text   //获取上一项的文本

            listObj.options[i-1].value = tmpval1;          //实现上下值的互换

            listObj.options[i-1].text = tmpval12;       //实现上下文本的互换
            
            listObj.options[i].selected=false;
            
            listObj.options[i-1].selected=true;
            
            break;

        }
	
    }

}

function Movedown(listObj) {                            //将列表项往下移动
	//var listObj = document.getElementById("agent");
    for(var i = 0; i &lt; listObj.options.length; i++) {

        if (listObj.options[i].selected && listObj.options[i] != "" && listObj.options[i+1] != listObj.options[listObj.options.length]) {

            var tmpval1 = listObj.options[i].value;    //获取当前项的值

            var tmpval12 = listObj.options[i].text;         //获取当前项的文本

            listObj.options[i].value = listObj.options[i+1].value; //获取下一项的值

            listObj.options[i].text = listObj.options[i+1].text     //获取下一项的文本

            listObj.options[i+1].value = tmpval1;          //实现上下值的互换

            listObj.options[i+1].text = tmpval12;           //实现上下文本的互换
            
            listObj.options[i].selected=false;
            
            listObj.options[i+1].selected=true;
            
			break;

         }
    }
}



/*
function Moveup2() {                              //将列表项往上移动
	var listObj = document.getElementById("manager");
    for(var i = 0; i &lt; listObj.options.length; i++) {    //遍历列表项

        if (listObj.options[i].selected && listObj.options[i] != "" && listObj. options[i] != listObj.options[0]) {

            var tmpval1 = listObj.options[i].value;         //获取当前项的值

            var tmpval12 = listObj.options[i].text;         //获取当前项的文本

            listObj.options[i].value = listObj.options[i - 1].value;   //获取上一项的值

            listObj.options[i].text = listObj.options[i - 1].text   //获取上一项的文本

            listObj.options[i-1].value = tmpval1;          //实现上下值的互换

            listObj.options[i-1].text = tmpval12;       //实现上下文本的互换
            
            listObj.options[i].selected=false;
            
            listObj.options[i-1].selected=true;
            
            break;

        }
	
    }

}

function Movedown2() {                            //将列表项往下移动
	var listObj = document.getElementById("manager");
    for(var i = 0; i &lt; listObj.options.length; i++) {

        if (listObj.options[i].selected && listObj.options[i] != "" && listObj.options[i+1] != listObj.options[listObj.options.length]) {

            var tmpval1 = listObj.options[i].value;    //获取当前项的值

            var tmpval12 = listObj.options[i].text;         //获取当前项的文本

            listObj.options[i].value = listObj.options[i+1].value; //获取下一项的值

            listObj.options[i].text = listObj.options[i+1].text     //获取下一项的文本

            listObj.options[i+1].value = tmpval1;          //实现上下值的互换

            listObj.options[i+1].text = tmpval12;           //实现上下文本的互换
            
            listObj.options[i].selected=false;
            
            listObj.options[i+1].selected=true;
            
			break;

         }
    }
}*/







//上下移按钮 方法1
/*  function searchObjByTagName(obj,tag)   
  {   
      while(obj!=null&&typeof(obj.tagName)!="undefind")   
      {   
          if(obj.tagName==tag.toUpperCase())return(obj);   
          obj=obj.parentElement;   
      }   
      return null;   
  }   
  function mm(e,n)   
  {   
  		var obj = document.getElementById("manager");
  		
  		var index = obj.selectIndex;
  		var value = obj.options[index].value;
  		var text = obj.options[index].text;
      var tab=searchObjByTagName(e,"TABLE");   
      var tr=searchObjByTagName(e,"TR");   
      var i=tr.rowIndex;   
      var m=i+n>tab.rows.length-1?tab.rows.length-1:i+n;   
      if(m==-1)m=0;   
      tab.moveRow(i,m);   
  }   


//上下移按钮 方法2
function Move_up(src)
       {         
         var rowIndex=src.parentElement.parentElement.rowIndex;
         if (rowIndex>=2)
           change_row(rowIndex-1,rowIndex);       
       }
       
       
function Move_down(src)
       {
         var rowIndex=src.parentElement.parentElement.rowIndex;
         var tl = document.getElementById("manager");
         if (rowIndex&lt;tl.rows.length-1)
           change_row(rowIndex+1,rowIndex);
       }
       
function Move_first(src)
       {
         change_row(1,src.parentElement.parentElement.rowIndex);
       }
       
function Move_last(src)
       {
          var tl = document.getElementById("DataGrid1");
          change_row(tl.rows.length-1,src.parentElement.parentElement.rowIndex);             
       }
       
function change_row(line1,line2)
      {
         var tl = document.getElementById("DataGrid1");
         tl.rows[line1].swapNode(tl.rows[line2]);
      }
*/



/*
//上下移按钮 方法3
function putUp() 
{ 
    var strTempValue; 
    var strTempText; 
    var intCurIndex; 
    
    intCurIndex = document.paixu.sltFruit.selectedIndex; 
    //alert("intCurIndex: " + intCurIndex); 
    if (intCurIndex > 0) 
    { 
        strTempValue= document.paixu.sltFruit.options.item(intCurIndex).value; 
        strTempText    = document.paixu.sltFruit.options.item(intCurIndex).text; 
  strTemp=document.paixu.sltFruit.options.item(intCurIndex - 1).value 
      //  alert(strTempText + " - " + strTempValue); 
        
        document.paixu.sltFruit.options.item(intCurIndex).value    = document.paixu.sltFruit.options.item(intCurIndex - 1).value; 
        document.paixu.sltFruit.options.item(intCurIndex).text= document.paixu.sltFruit.options.item(intCurIndex - 1).text; 
        document.paixu.sltFruit.options.item(intCurIndex - 1).value= strTempValue; 
        document.paixu.sltFruit.options.item(intCurIndex - 1).text= strTempText; 
       document.paixu.sltFruit.selectedIndex = intCurIndex - 1; 
    intCur=intCurIndex - 1 
    //shang=eval("document.paixu."+"slt"+intCurIndex+".value")-1; 
    eval("document.paixu."+"slt"+intCurIndex+".value=strTemp") 
    //xia=eval("document.paixu."+"slt"+intCur+".value")-(-1); 
    eval("document.paixu."+"slt"+intCur+".value=strTempValue") 
    //alert( ss); 
    //document.paixu.slt"+intCurIndex+".value=eval("document.paixu."+"slt"+intCurIndex+".value")-1; 
    //document.paixu."slt"+intCurIndex+".value"=document.paixu.("slt"+intCurIndex).value-1; 
    } 
} 
function putDown() 
{ 
    var strTempValue; 
    var strTempText; 
    var intCurIndex; 
    var intIndexCount; 
    
    intCurIndex    = document.paixu.sltFruit.selectedIndex; 
    intIndexCount    = document.paixu.sltFruit.length; 
  
    //alert("intCurIndex: " + intCurIndex); 
    //alert("intIndexCount: " + intIndexCount); 
    
    if (intCurIndex &lt; intIndexCount - 1) 
    { 
        strTempValue= document.paixu.sltFruit.options.item(intCurIndex).value; 
        strTempText    = document.paixu.sltFruit.options.item(intCurIndex).text; 
  strTemp=document.paixu.sltFruit.options.item(intCurIndex +1).value 
        //alert(strTempText + " - " + strTempValue); 
        
        document.paixu.sltFruit.options.item(intCurIndex).value    = document.paixu.sltFruit.options.item(intCurIndex + 1).value; 
        document.paixu.sltFruit.options.item(intCurIndex).text        = document.paixu.sltFruit.options.item(intCurIndex + 1).text; 
       document.paixu.sltFruit.options.item(intCurIndex + 1).value= strTempValue; 
        document.paixu.sltFruit.options.item(intCurIndex + 1).text    = strTempText; 
        document.paixu.sltFruit.selectedIndex = intCurIndex + 1; 
   intCur=intCurIndex + 1 
    //shang=eval("document.paixu."+"slt"+intCurIndex+".value")-1; 
    eval("document.paixu."+"slt"+intCurIndex+".value=strTemp") 
    //xia=eval("document.paixu."+"slt"+intCur+".value")-(-1); 
    eval("document.paixu."+"slt"+intCur+".value=strTempValue") 
    } 
} 



function goUp() 
{ 
    var intCurIndex; 
    intCurIndex = sltCountry.selectedIndex; 
    if (intCurIndex > 0) 
        sltCountry.selectedIndex = intCurIndex - 1; 
} 
function goDown() 
{ 
    var intCurIndex; 
    var intIndexCount; 
    
    intCurIndex        = sltCountry.selectedIndex; 
    intIndexCount    = sltCountry.length; 
    
    if (intCurIndex &lt; intIndexCount - 1) 
        sltCountry.selectedIndex = intCurIndex + 1; 
} 
*/

/*//上移下移 3
function Moveup2(listObj) {                              //将列表项往上移动

    for(var i = 0; i &lt; listObj.options.length; i++) {    //遍历列表项

        if (listObj.options[i].selected && listObj.options[i] != "" && listObj. options[i] != listObj.options[0]) {

            var tmpval1 = listObj.options[i].value;         //获取当前项的值

            var tmpval12 = listObj.options[i].text;         //获取当前项的文本

            listObj.options[i].value = listObj.options[i - 1].value;   //获取上一项的值

            listObj.options[i].text = listObj.options[i - 1].text   //获取上一项的文本

            listObj.options[i-1].value = tmpval1;          //实现上下值的互换

            listObj.options[i-1].text = tmpval12;       //实现上下文本的互换

        }

    }

}

function Movedown2(listObj) {                            //将列表项往下移动

    for(var i = 0; i &lt; listObj.options.length; i++) {

        if (listObj.options[i].selected && listObj.options[i] != "" && listObj. options[i+1] != listObj.options[listObj.options.length]) {

            var tmpval1 = listObj.options[i].value;    //获取当前项的值

            var tmpval12 = listObj.options[i].text;         //获取当前项的文本

            listObj.options[i].value = listObj.options[i+1].value; //获取下一项的值

            listObj.options[i].text = listObj.options[i+1].text     //获取下一项的文本

            listObj.options[i+1].value = tmpval1;          //实现上下值的互换

            listObj.options[i+1].text = tmpval12;           //实现上下文本的互换

         }

    }

}
*/

/**
*按钮上移
*/

/*

function moveLeftOrRight(fromObj,toObj) 
{
    var fromObjOptions=fromObj.options;
    for(var i=0;i&lt;fromObjOptions.length;i++){
        if(fromObjOptions[i].selected){
            toObj.appendChild(fromObjOptions[i]);
            i--;
        }
    }
    resetAutoWidth(fromObj);
    resetAutoWidth(toObj);
} 

function moveLeftOrRightAll(fromObj,toObj) 
{
    var fromObjOptions=fromObj.options;
    if(fromObjOptions.length>1000) {
        //if(!confirm("Are you sure to move options?")) return false;
    }
    for(var i=0;i&lt;fromObjOptions.length;i++){
        fromObjOptions[0].selected=true;
        toObj.appendChild(fromObjOptions[i]);
        i--;
    }
    resetAutoWidth(fromObj);
    resetAutoWidth(toObj);
} 

function moveUp(selectObj) 
{ 
    var theObjOptions=selectObj.options;
    for(var i=1;i&lt;theObjOptions.length;i++) {
        if( theObjOptions[i].selected && !theObjOptions[i-1].selected ) {
            swapOptionProperties(theObjOptions[i],theObjOptions[i-1]);
        }
    }
} 

function moveDown(selectObj) 
{ 
    var theObjOptions=selectObj.options;
    for(var i=theObjOptions.length-2;i>-1;i--) {
        if( theObjOptions[i].selected && !theObjOptions[i+1].selected ) {
            swapOptionProperties(theObjOptions[i],theObjOptions[i+1]);
        }
    }
} 

function moveToTop(selectObj){
    var theObjOptions=selectObj.options;
    var oOption=null;
    for(var i=0;i&lt;theObjOptions.length;i++) {
        if( theObjOptions[i].selected && oOption) {
            selectObj.insertBefore(theObjOptions[i],oOption);
        }
        else if(!oOption && !theObjOptions[i].selected) {
            oOption=theObjOptions[i];
        }
    }
}

function moveToBottom(selectObj){
    var theObjOptions=selectObj.options;
    var oOption=null;
    for(var i=theObjOptions.length-1;i>-1;i--) {
        if( theObjOptions[i].selected ) {
            if(oOption) {
                oOption=selectObj.insertBefore(theObjOptions[i],oOption);
            }
            else oOption=selectObj.appendChild(theObjOptions[i]);
        }
    }

}

function selectAllOption(selectObj){
    var theObjOptions=selectObj.options;
    for(var i=0;i&lt;theObjOptions.length;i++){
        theObjOptions[0].selected=true;
    }
}

/* private function */
/*function swapOptionProperties(option1,option2){
    //option1.swapNode(option2);
    var tempStr=option1.value;
    option1.value=option2.value;
    option2.value=tempStr;
    tempStr=option1.text;
    option1.text=option2.text;
    option2.text=tempStr;
    tempStr=option1.selected;
    option1.selected=option2.selected;
    option2.selected=tempStr;
}*/

</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237252#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 05 Sep 2008 06:37:18 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237252</link>
        <guid>http://qmug.javaeye.com/blog/237252</guid>
      </item>
      <item>
        <title>javascript 上下移 按钮 第三版本</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237251" style="color:red;">http://qmug.javaeye.com/blog/237251</a>&nbsp;
          发表时间: 2008年09月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          menu.js文件 <br /><br /><pre name="code" class="java">
function selChange(selValue) {
	if (selValue == 0) {
		document.getElementById("manager1").style.display = "";
		document.getElementById("agent1").style.display = "none";
	} else {
		document.getElementById("manager1").style.display = "none";
		document.getElementById("agent1").style.display = "";
	}
}


function Moveup(listObj) {                              //将列表项往上移动
	//var listObj = document.getElementById("agent");
    for(var i = 0; i &lt; listObj.options.length; i++) {    //遍历列表项

        if (listObj.options[i].selected && listObj.options[i] != "" && listObj. options[i] != listObj.options[0]) {

            var tmpval1 = listObj.options[i].value;         //获取当前项的值

            var tmpval12 = listObj.options[i].text;         //获取当前项的文本

            listObj.options[i].value = listObj.options[i - 1].value;   //获取上一项的值

            listObj.options[i].text = listObj.options[i - 1].text   //获取上一项的文本

            listObj.options[i-1].value = tmpval1;          //实现上下值的互换

            listObj.options[i-1].text = tmpval12;       //实现上下文本的互换
            
            listObj.options[i].selected=false;
            
            listObj.options[i-1].selected=true;
            
            break;

        }
	
    }

}

function Movedown(listObj) {                            //将列表项往下移动
	//var listObj = document.getElementById("agent");
    for(var i = 0; i &lt; listObj.options.length; i++) {

        if (listObj.options[i].selected && listObj.options[i] != "" && listObj.options[i+1] != listObj.options[listObj.options.length]) {

            var tmpval1 = listObj.options[i].value;    //获取当前项的值

            var tmpval12 = listObj.options[i].text;         //获取当前项的文本

            listObj.options[i].value = listObj.options[i+1].value; //获取下一项的值

            listObj.options[i].text = listObj.options[i+1].text     //获取下一项的文本

            listObj.options[i+1].value = tmpval1;          //实现上下值的互换

            listObj.options[i+1].text = tmpval12;           //实现上下文本的互换
            
            listObj.options[i].selected=false;
            
            listObj.options[i+1].selected=true;
            
			break;

         }
    }
}

</pre><br /><br /><br />menu.jsp文件<br />select中的是从数据库中读取的<br /><pre name="code" class="java">
&lt;%@ page language="java" pageEncoding="GBK"%>

&lt;%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
&lt;%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
&lt;%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
&lt;%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
&lt;html:html lang="true">
  &lt;head>
    &lt;html:base />
    
    &lt;title>menuManager.jsp&lt;/title>
    
	&lt;meta http-equiv="pragma" content="no-cache">
	&lt;meta http-equiv="cache-control" content="no-cache">
	&lt;meta http-equiv="expires" content="0">    
	&lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	&lt;meta http-equiv="description" content="This is my page">
	&lt;link href="../css/admin.css" type="text/css" rel="stylesheet" />
	&lt;link href="../../css/body.css" type="text/css" rel="stylesheet" />
	&lt;link href="agent.css" type="text/css" rel="stylesheet" />
	&lt;script type="text/javascript" src="menu.js">&lt;/script>
	
	&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  &lt;/head>
  
  &lt;body bgcolor="#8CBAEB" onLoad="addOnload('${requestScope.message}')">
	&lt;div class="div_main" >
		&lt;table width="400px" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
			&lt;tr >
				&lt;td class="div_title" >菜单配置&lt;/td>
			&lt;/tr>
			&lt;tr >
				&lt;td class="div_body" bgcolor="F8FCFD">
					&lt;form id="main" action="../../../system.do" method="post">
						&lt;input type=hidden name=method id=method value="add">
					
							&lt;table class="div_table" bgcolor="F8FCFD"  border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#E0E0E0" >
							  
							  
					&lt;tr>
				    &lt;td width="17%" align="center" valign="top">类型：&lt;/td>
				    &lt;td width="34%" align="left">
				    	&lt;select name="type" onclick="selChange(this.value)"> 	
							&lt;option value="1">坐席&lt;/option>
							&lt;option value="0">管理&lt;/option>
						&lt;/select>
				    	&nbsp; &lt;/td>
				  &lt;/tr>		  
				  &lt;table>
				  &lt;tr>
				    &lt;td width="17%" align="center" valign="top">菜单配置列表：&lt;/td>
				    &lt;td width="34%" align="left">
			  &lt;div id="agent1">
						&lt;select name="agent" size="5" multiple="multiple">
						   	&lt;c:forEach var="group" items="${requestScope.agentList}" varStatus="status">
							    &lt;option value="${group.pid}">${group.privilegeName}&lt;/option>
						    &lt;/c:forEach>
					
						    
					    &lt;/select>
						&lt;label>
						&lt;input type="button" name="button" value="上移" onclick="Moveup(agent)">
				    	&lt;/label>				   
				    	&nbsp;&nbsp; &lt;label>
				    	&lt;input type="button" name="button" value="下移" onclick="Movedown(agent)">
				    	&lt;/label>
				&lt;/div>		    
				    	
				&lt;div  id="manager1"  style="display: none">
						&lt;select name="manager" size="5" multiple="multiple" >
						   	&lt;c:forEach var="group" items="${requestScope.managerList}" varStatus="status">
							    &lt;option value="${group.pid}">${group.privilegeName}&lt;/option>
						    &lt;/c:forEach>
						&lt;/select>
						 &lt;label>
						&lt;input type="button" name="button" value="上移" onclick="Moveup(manager)">
				    	&lt;/label>				   
				    	&nbsp;&nbsp; &lt;label>
				    	&lt;input type="button" name="button" value="下移" onclick="Movedown(manager)">
				    	&lt;/label>
				&lt;/div>	
					
						
				
				    &lt;/td>
				  &lt;/tr>
				  &lt;/table>
				  
				  
				  &lt;tr>
				    &lt;td height="30" colspan="2" align="center">&lt;input name="Submit" type="submit" class="button1" value="提 交" onclick="return update()"/>
				      &nbsp;&nbsp;&nbsp;
				       
				  &lt;/tr>
						&lt;/table>
					&lt;/form>
				&lt;/td>
			&lt;/tr>
		&lt;/table>
	&lt;/div>
  &lt;/body>
&lt;/html:html>
</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237251#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 05 Sep 2008 06:31:24 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237251</link>
        <guid>http://qmug.javaeye.com/blog/237251</guid>
      </item>
      <item>
        <title>Mysql命令集锦</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237112" style="color:red;">http://qmug.javaeye.com/blog/237112</a>&nbsp;
          发表时间: 2008年09月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Mysql命令集锦<br /> <br /><br />MySQL常用命令<br /> 1、MySQL常用命令<br />    create database name; 创建数据库<br /><br />    use databasename; 选择数据库<br /><br />    drop database name 直接删除数据库，不提醒<br /><br />    show tables; 显示表<br /><br />    describe tablename; 表的详细描述<br /><br />    select 中加上distinct去除重复字段<br /><br />    mysqladmin drop databasename 删除数据库前，有提示。<br /><br />    显示当前mysql版本和当前日期<br /><br />    select version(),current_date;<br />2、修改mysql中root的密码：<br />    shell>mysql -u root -p<br /><br />    mysql> update user set password=password(”xueok654123″) where user=’root’;<br /><br />    mysql> flush privileges //刷新数据库<br /><br />    mysql>use dbname； 打开数据库：<br /><br />    mysql>show databases; 显示所有数据库<br /><br />    mysql>show tables; 显示数据库mysql中所有的表：先use mysql；然后<br /><br />    mysql>describe user; 显示表mysql数据库中user表的列信息）；<br />3、grant<br />创建一个可以从任何地方连接服务器的一个完全的超级用户，但是必须使用一个口令something做这个<br />mysql> grant all privileges on *.* to user@localhost identified by ’something’ with<br />增加新用户<br />格式：grant select on 数据库.* to 用户名@登录主机 identified by “密码”<br />GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;<br />GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;<br /> <br />删除授权：<br />mysql> revoke all privileges on *.* from root@”%”;<br />mysql> delete from user where user=”root” and host=”%”;<br />mysql> flush privileges;<br /> <br />创建一个用户custom在特定客户端it363.com登录，可访问特定数据库fangchandb<br />mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’<br /> <br />重命名表:<br />mysql > alter table t1 rename t2;<br /><br />4、mysqldump<br />备份数据库<br />shell> mysqldump -h host -u root -p dbname >dbname_backup.sql<br /> <br />恢复数据库<br />shell> mysqladmin -h myhost -u root -p create dbname<br />shell> mysqldump -h host -u root -p dbname &lt; dbname_backup.sql<br /> <br />如果只想卸出建表指令，则命令如下：<br />shell> mysqladmin -u root -p -d databasename > a.sql<br /> <br />如果只想卸出插入数据的sql命令，而不需要建表命令，则命令如下：<br />shell> mysqladmin -u root -p -t databasename > a.sql<br /> <br />那么如果我只想要数据，而不想要什么sql命令时，应该如何操作呢？<br />　　 mysqldump -T./ phptest driver<br />其中，只有指定了-T参数才可以卸出纯文本文件，表示卸出数据的目录，./表示当前目录，即与mysqldump同一目录。如果不指定driver 表，则将卸出整个数据库的数据。每个表会生成两个文件，一个为.sql文件，包含建表执行。另一个为.txt文件，只包含数据，且没有sql指令。<br />5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如，如果在文件my_file.sql 中存放有查<br />询，可如下执行这些查询：<br />例如，如果您想将建表语句提前写在sql.txt中:<br />mysql > mysql -h myhost -u root -p database &lt; sql.txt
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237112#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 04 Sep 2008 17:45:30 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237112</link>
        <guid>http://qmug.javaeye.com/blog/237112</guid>
      </item>
      <item>
        <title>where 1 = 1</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237111" style="color:red;">http://qmug.javaeye.com/blog/237111</a>&nbsp;
          发表时间: 2008年09月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          [转]sql语句中where 1=1的作用<br />2008-08-27 09:22<br />where 1=1<br />最近看到很多sql里用到where 1=1，原来觉得这没用嘛，但是又想到如果没用为什么要写呢？于是在网上<br /><br />查了查，在这里就浅谈一下：<br />1=1 永真， 1&lt;>1 永假。<br /><br />1&lt;>1 的用处：<br />用于只取结构不取数据的场合<br />例如：<br />create table table_temp tablespace tbs_temp as<br />select * from table_ori where 1&lt;>1 <br />建成一个与table_ori 结构相同的表table_temp，但是不要table_ori 里的数据。（除了表结构，其它结<br /><br />构也同理)<br /><br />1=1的用处<br />用于动态SQL<br />例如 lv_string := 'select tbl_name,tbl_desc from tbl_test where 1=1 '||l_condition;<br />当用户选择了查询的名称'abc'时l_condition :='and tbl_name = ''abc'''';但是当用户没有<br /><br />选择名称查询时l_condition就为空 这样 lv_string = 'select tbl_name,tbl_desc from tbl_test <br /><br />where 1=1 ' ，运行也不会出错，相当于没有限制名称条件。但是如果没有1=1的条件，则lv_string = <br /><br />'select tbl_name,tbl_desc from tbl_test where ';这样就会报错。<br /><br />除了1=1 或1&lt;>1之外的其它永真永假的条件同理。<br /><br /><br /><br />今天在看SQLJ  程序的时候看到这样的语句：<br /> String sqlWhere1 = " a.type &lt;> 'I'";<br /> if (aa)  sqlWhere1 = "1=1";<br /><br />解释：<br />where后面总要有语句，加上了1=1后就可以保证语法不会出错!   <br />    <br />  假如后面确定有条件语句，就可以不用1=1；   <br />  不能确定where后面是否有语句的时候就要加上1=1了，当没有其他条件语句时候，还有1=1，就不会输错了   。   <br />  例子:   <br />  SQL="SELECT   *   FROM   TABLE   WHERE   1=1   "&WHERE_STR     <br />  WHERE_STR是根据前面填入的得到的一个串.这样就不用管是否为空,都不会出现错误.就这点技巧了。   <br />  <br />看了解释之后，恍然大悟，以前自己写过动态的where 子句，怎么就从来没有注意过这点呢，可能总是有至少一个where子句吧。。。
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237111#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 04 Sep 2008 17:44:21 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237111</link>
        <guid>http://qmug.javaeye.com/blog/237111</guid>
      </item>
      <item>
        <title>PDF 破解软件注册码</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237110" style="color:red;">http://qmug.javaeye.com/blog/237110</a>&nbsp;
          发表时间: 2008年09月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          注册码：91PIR4SS6BV0R7305784 或 55KO17SUMVVQR4300175<br /><br />PDF 破解软件注册码
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237110#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 04 Sep 2008 17:39:50 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237110</link>
        <guid>http://qmug.javaeye.com/blog/237110</guid>
      </item>
      <item>
        <title>页面传值</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/237108" style="color:red;">http://qmug.javaeye.com/blog/237108</a>&nbsp;
          发表时间: 2008年09月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          链接传值：&lt;a href="page.jsp？ID=&lt;%=goodsID%>"Hello&lt;/a><br /><br />按钮传值：&lt;input name="name" type="Button"    onclick="window.location.href='page.jsp?ID=&lt;%=goodsID%>' " value="Hello" /><br /><br />点击Hello链接(或按钮)后直接跳到page.jsp页面中去，并且把本页面中的变量goodsID传过去，在page.jsp页面中使用变量ID。<br /><br /><br /><br />&lt;input name="Submit2" type="button" class="button1" value="返 回" <br />onClick="window.location.href='svclogMain.jsp?ID=&lt;%=endDate%>'"/>&lt;/td><br /><br />						endDate=${endDate}<br /><br /><br /><br /><br />&lt;input name="Submit2" type="button" class="button1" value="返 回" onClick="toMain2()"/>&lt;/td><br /><br /><br /> &lt;td>&lt;input name="input" type="checkbox" class="hyhtButton" value="${tellist.tid}">&lt;/td>
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/237108#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 04 Sep 2008 17:38:12 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/237108</link>
        <guid>http://qmug.javaeye.com/blog/237108</guid>
      </item>
      <item>
        <title>这个例子是上下移 左右移按钮功能</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/236836" style="color:red;">http://qmug.javaeye.com/blog/236836</a>&nbsp;
          发表时间: 2008年09月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          select.html<br />可以上下移  左右移 的按钮的功能<br /><br /><pre name="code" class="java">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
&lt;html xmlns="http://www.w3.org/1999/xhtml">
&lt;head>
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312">
&lt;title>Select 排序，移动等&lt;/title>
&lt;style>
.ecv_autoSizeDropDown
{
    font-family    : "Arial", "Helvetica", "sans-serif"; 
    font-size    : 12px;
    font-style    : normal;
    color        : #201B74;
    background-color: #FFFFFF;    
    width:expression((this.offsetWidth>150)?'auto':'150');
}
&lt;/style>
&lt;/head> 
&lt;body >

&lt;div style="font-size:10pt;">
注1：左右移动进行选取 &lt;br/>      
注2：已解决的问题 &lt;br/>      
----能进行多行排序&lt;br/> 

----解决排序时滚动条归零的问题&lt;br/> 
&lt;br/> 
&lt;br/>
注：本页面仅在IE6/FireFox1.5下测试过。其它浏览器或其它版本未经测试。&lt;br/>       
原作者：JK：&lt;a href="mailTo:jk_10000@yahoo.com.cn?subject=About%20MoveRightOrLeft">JK_10000@yahoo.com.cn&lt;/a>&lt;br/>    
&lt;hr/>
&lt;/div>

&lt;form name=frm>

&lt;table>
&lt;tr > 
    &lt;td> 
        &lt;select name=SrcSelect size=6 class="ecv_autoSizeDropDown" style="height:160px;" multiple ondblclick="moveLeftOrRight(document.frm.SrcSelect,document.frm.ObjSelect)"> 
            &lt;option value="1">test1&lt;/option> 
            &lt;option value="2">test2&lt;/option> 
            &lt;option value="3">test3&lt;/option> 
            &lt;option value="4">test4&lt;/option> 
            &lt;option value="5">test5&lt;/option> 
            &lt;option value="6">test6&lt;/option> 
            &lt;option value="7">test7&lt;/option> 
            &lt;option value="8">test8&lt;/option> 
            &lt;option value="9">test9 abcde abcde abcde abcde abcde abcde abcde abcde &lt;/option> 
        &lt;/select>

    &lt;/td> 
    &lt;td width="30px">    
        &lt;input align="left" type=button value=">>" onclick="moveLeftOrRightAll(document.frm.SrcSelect,document.frm.ObjSelect)" >&lt;br>&lt;br>
        &lt;input align="left" type=button value=">" onclick="moveLeftOrRight(document.frm.SrcSelect,document.frm.ObjSelect)" >&lt;br>&lt;br>
        &lt;input align="left" type=button value="&lt;" onclick="moveLeftOrRight(document.frm.ObjSelect,document.frm.SrcSelect)" >&lt;br>&lt;br>
        &lt;input align="left" type=button value="&lt;&lt;" onclick="moveLeftOrRightAll(document.frm.ObjSelect,document.frm.SrcSelect)" >
    &lt;/td>
    &lt;td> 
        &lt;select name=ObjSelect size=6 class="ecv_autoSizeDropDown" style="height:160px;" multiple ondblclick="moveLeftOrRight(document.frm.ObjSelect,document.frm.SrcSelect)"> 
            &lt;option value="11">test11&lt;/option> 
            &lt;option value="12">test12&lt;/option> 
            &lt;option value="13">test13&lt;/option> 
            &lt;option value="14">test14&lt;/option> 
            &lt;option value="15">test15&lt;/option> 
            &lt;option value="16">test16&lt;/option> 
        &lt;/select>

    &lt;/td> 
    &lt;td width="30px">
        &lt;input type=button value="AA" onclick="moveToTop(document.frm.ObjSelect)" > &lt;br>&lt;br> 
        &lt;input type=button value="A" onclick="moveUp(document.frm.ObjSelect)" > &lt;br>&lt;br> 
        &lt;input type=button value="V" onclick="moveDown(document.frm.ObjSelect)" >&lt;br>&lt;br> 
        &lt;input type=button value="VV" onclick="moveToBottom(document.frm.ObjSelect)" >

    &lt;/td>
&lt;/tr> 
&lt;/table>

&lt;/form>

&lt;script language=javascript> 

function moveLeftOrRight(fromObj,toObj) 
{
    var fromObjOptions=fromObj.options;
    for(var i=0;i&lt;fromObjOptions.length;i++){
        if(fromObjOptions[i].selected){
            toObj.appendChild(fromObjOptions[i]);
            i--;
        }
    }
    resetAutoWidth(fromObj);
    resetAutoWidth(toObj);
} 

function moveLeftOrRightAll(fromObj,toObj) 
{
    var fromObjOptions=fromObj.options;
    if(fromObjOptions.length>1000) {
        //if(!confirm("Are you sure to move options?")) return false;
    }
    for(var i=0;i&lt;fromObjOptions.length;i++){
        fromObjOptions[0].selected=true;
        toObj.appendChild(fromObjOptions[i]);
        i--;
    }
    resetAutoWidth(fromObj);
    resetAutoWidth(toObj);
} 

function moveUp(selectObj) 
{ 
    var theObjOptions=selectObj.options;
    for(var i=1;i&lt;theObjOptions.length;i++) {
        if( theObjOptions[i].selected && !theObjOptions[i-1].selected ) {
            swapOptionProperties(theObjOptions[i],theObjOptions[i-1]);
        }
    }
} 

function moveDown(selectObj) 
{ 
    var theObjOptions=selectObj.options;
    for(var i=theObjOptions.length-2;i>-1;i--) {
        if( theObjOptions[i].selected && !theObjOptions[i+1].selected ) {
            swapOptionProperties(theObjOptions[i],theObjOptions[i+1]);
        }
    }
} 

function moveToTop(selectObj){
    var theObjOptions=selectObj.options;
    var oOption=null;
    for(var i=0;i&lt;theObjOptions.length;i++) {
        if( theObjOptions[i].selected && oOption) {
            selectObj.insertBefore(theObjOptions[i],oOption);
        }
        else if(!oOption && !theObjOptions[i].selected) {
            oOption=theObjOptions[i];
        }
    }
}

function moveToBottom(selectObj){
    var theObjOptions=selectObj.options;
    var oOption=null;
    for(var i=theObjOptions.length-1;i>-1;i--) {
        if( theObjOptions[i].selected ) {
            if(oOption) {
                oOption=selectObj.insertBefore(theObjOptions[i],oOption);
            }
            else oOption=selectObj.appendChild(theObjOptions[i]);
        }
    }

}

function selectAllOption(selectObj){
    var theObjOptions=selectObj.options;
    for(var i=0;i&lt;theObjOptions.length;i++){
        theObjOptions[0].selected=true;
    }
}

/* private function */
function swapOptionProperties(option1,option2){
    //option1.swapNode(option2);
    var tempStr=option1.value;
    option1.value=option2.value;
    option2.value=tempStr;
    tempStr=option1.text;
    option1.text=option2.text;
    option2.text=tempStr;
    tempStr=option1.selected;
    option1.selected=option2.selected;
    option2.selected=tempStr;
}

function resetAutoWidth(obj){
    var tempWidth=obj.style.getExpression("width");
    if(tempWidth!=null) {
        obj.style.width="auto";
        obj.style.setExpression("width",tempWidth);
        obj.style.width=null;
    }
}

&lt;/script> 
&lt;/body> 
&lt;/html>
</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/236836#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 04 Sep 2008 14:00:48 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/236836</link>
        <guid>http://qmug.javaeye.com/blog/236836</guid>
      </item>
      <item>
        <title>这个例子是上移下移按钮功能(改进版)</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/236832" style="color:red;">http://qmug.javaeye.com/blog/236832</a>&nbsp;
          发表时间: 2008年09月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          888.html<br /><br />这个例子可以直接使用。需要注意的是里面的select  option中的 1  2  的数据是从数据库中取得的。详情请看 博客中相关 帖子<br /><br /><pre name="code" class="java">
&lt;%@ page language="java" pageEncoding="GBK"%>

&lt;%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
&lt;%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
&lt;%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
&lt;%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
&lt;html:html lang="true">
  &lt;head>
    &lt;html:base />
    
    &lt;title>agentAdd.jsp&lt;/title>
    
	&lt;meta http-equiv="pragma" content="no-cache">
	&lt;meta http-equiv="cache-control" content="no-cache">
	&lt;meta http-equiv="expires" content="0">    
	&lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	&lt;meta http-equiv="description" content="This is my page">
	&lt;link href="../css/admin.css" type="text/css" rel="stylesheet" />
	&lt;link href="../../css/body.css" type="text/css" rel="stylesheet" />
	&lt;link href="agent.css" type="text/css" rel="stylesheet" />
	&lt;script type="text/javascript" src="menu.js">&lt;/script>
	
	&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  &lt;/head>
  

&lt;script language="javascript">

function selChange(selValue) {
	if (selValue == 0) {
		document.getElementById("manager1").style.display = "";
		document.getElementById("agent1").style.display = "none";
	} else {
		document.getElementById("manager1").style.display = "none";
		document.getElementById("agent1").style.display = "";
	}
}


function Moveup() {                              //将列表项往上移动
	var listObj = document.getElementById("agent");
    for(var i = 0; i &lt; listObj.options.length; i++) {    //遍历列表项

        if (listObj.options[i].selected && listObj.options[i] != "" && listObj. options[i] != listObj.options[0]) {

            var tmpval1 = listObj.options[i].value;         //获取当前项的值

            var tmpval12 = listObj.options[i].text;         //获取当前项的文本

            listObj.options[i].value = listObj.options[i - 1].value;   //获取上一项的值

            listObj.options[i].text = listObj.options[i - 1].text   //获取上一项的文本

            listObj.options[i-1].value = tmpval1;          //实现上下值的互换

            listObj.options[i-1].text = tmpval12;       //实现上下文本的互换
            
            listObj.options[i].selected=false;
            
            listObj.options[i-1].selected=true;
            
            break;

        }
	
    }

}

function Movedown() {                            //将列表项往下移动
	var listObj = document.getElementById("agent");
    for(var i = 0; i &lt; listObj.options.length; i++) {

        if (listObj.options[i].selected && listObj.options[i] != "" && listObj.options[i+1] != listObj.options[listObj.options.length]) {

            var tmpval1 = listObj.options[i].value;    //获取当前项的值

            var tmpval12 = listObj.options[i].text;         //获取当前项的文本

            listObj.options[i].value = listObj.options[i+1].value; //获取下一项的值

            listObj.options[i].text = listObj.options[i+1].text     //获取下一项的文本

            listObj.options[i+1].value = tmpval1;          //实现上下值的互换

            listObj.options[i+1].text = tmpval12;           //实现上下文本的互换
            
            listObj.options[i].selected=false;
            
            listObj.options[i+1].selected=true;
            
			break;

         }
    }
}


function Moveup2() {                              //将列表项往上移动
	var listObj = document.getElementById("manager");
    for(var i = 0; i &lt; listObj.options.length; i++) {    //遍历列表项

        if (listObj.options[i].selected && listObj.options[i] != "" && listObj. options[i] != listObj.options[0]) {

            var tmpval1 = listObj.options[i].value;         //获取当前项的值

            var tmpval12 = listObj.options[i].text;         //获取当前项的文本

            listObj.options[i].value = listObj.options[i - 1].value;   //获取上一项的值

            listObj.options[i].text = listObj.options[i - 1].text   //获取上一项的文本

            listObj.options[i-1].value = tmpval1;          //实现上下值的互换

            listObj.options[i-1].text = tmpval12;       //实现上下文本的互换
            
            listObj.options[i].selected=false;
            
            listObj.options[i-1].selected=true;
            
            break;

        }
	
    }

}

function Movedown2() {                            //将列表项往下移动
	var listObj = document.getElementById("manager");
    for(var i = 0; i &lt; listObj.options.length; i++) {

        if (listObj.options[i].selected && listObj.options[i] != "" && listObj.options[i+1] != listObj.options[listObj.options.length]) {

            var tmpval1 = listObj.options[i].value;    //获取当前项的值

            var tmpval12 = listObj.options[i].text;         //获取当前项的文本

            listObj.options[i].value = listObj.options[i+1].value; //获取下一项的值

            listObj.options[i].text = listObj.options[i+1].text     //获取下一项的文本

            listObj.options[i+1].value = tmpval1;          //实现上下值的互换

            listObj.options[i+1].text = tmpval12;           //实现上下文本的互换
            
            listObj.options[i].selected=false;
            
            listObj.options[i+1].selected=true;
            
			break;

         }
    }
}
&lt;/script>
  &lt;body bgcolor="#8CBAEB" onLoad="addOnload('${requestScope.message}')">
	&lt;div class="div_main" >
		&lt;table width="400px" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
			&lt;tr >
				&lt;td class="div_title" >菜单配置&lt;/td>
			&lt;/tr>
			&lt;tr >
				&lt;td class="div_body" bgcolor="F8FCFD">
					&lt;form id="main" action="../../../system.do" method="post">
						&lt;input type=hidden name=method id=method value="add">
					
							&lt;table class="div_table" bgcolor="F8FCFD"  border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#E0E0E0" >
							  
							  
					&lt;tr>
				    &lt;td width="17%" align="center" valign="top">类型：&lt;/td>
				    &lt;td width="34%" align="left">
				    	&lt;select name="type" onclick="selChange(this.value)"> 	
							&lt;option value="1">坐席&lt;/option>
							&lt;option value="0">管理&lt;/option>
						&lt;/select>
				    	&nbsp; &lt;/td>
				  &lt;/tr>		  
				  &lt;table>
				  &lt;tr>
				    &lt;td width="17%" align="center" valign="top">菜单配置列表：&lt;/td>
				    &lt;td width="34%" align="left">
			  &lt;div id="agent1">
						&lt;select name="agent" size="5" multiple="multiple">
						   	 &lt;option>1&lt;/option>
						   &lt;option>11&lt;/option>
						   &lt;option>111&lt;/option>
						    
					    &lt;/select>
						&lt;label>
						&lt;input type="button" name="button" value="上移" onClick="Moveup()">
				    	&lt;/label>				   
				    	&nbsp;&nbsp; &lt;label>
				    	&lt;input type="button" name="button" value="下移" onClick="Movedown()">
				    	&lt;/label>
				&lt;/div>		    
				    	
				&lt;div  id="manager1"  style="display: none">
						&lt;select name="manager" size="5" multiple="multiple" >
						   	 &lt;option>2&lt;/option>
						   &lt;option>22&lt;/option>
						   &lt;option>222&lt;/option>
						&lt;/select>
						 &lt;label>
						&lt;input type="button" name="button" value="上移" onClick="Moveup2()">
				    	&lt;/label>				   
				    	&nbsp;&nbsp; &lt;label>
				    	&lt;input type="button" name="button" value="下移" onClick="Movedown2()">
				    	&lt;/label>
				&lt;/div>	
					
						
				
				    &lt;/td>
				  &lt;/tr>
				  &lt;/table>
				  
				  
				  &lt;tr>
				    &lt;td height="30" colspan="2" align="center">&lt;input name="Submit" type="submit" class="button1" value="提 交" onClick="return add()"/>
				      &nbsp;&nbsp;&nbsp;
				       &lt;input name="Submit2" type="button" class="button1" value="返 回" onClick="toMain()"/>&lt;/td>
				  &lt;/tr>
						&lt;/table>
					&lt;/form>
				&lt;/td>
			&lt;/tr>
		&lt;/table>
	&lt;/div>
  &lt;/body>
&lt;/html:html>
</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/236832#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 04 Sep 2008 13:55:01 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/236832</link>
        <guid>http://qmug.javaeye.com/blog/236832</guid>
      </item>
      <item>
        <title>这个例子是上移下移按钮功能</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/236175" style="color:red;">http://qmug.javaeye.com/blog/236175</a>&nbsp;
          发表时间: 2008年09月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这个例子是上移下移功能<br /><pre name="code" class="java">

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
&lt;html xmlns="http://www.w3.org/1999/xhtml">
&lt;head>
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
&lt;title>无标题文档&lt;/title>
&lt;/head>
&lt;SCRIPT   LANGUAGE="JavaScript">   
  &lt;!--   
  function   searchObjByTagName(obj,   tag)   
  {   
      while(obj!=null   &&   typeof(obj.tagName)   !=   "undefind")   
      {   
          if(obj.tagName   ==   tag.toUpperCase())   return(obj);   
          obj   =   obj.parentElement;   
      }   
      return   null;   
  }   
  function   mm(e,   n)   
  {   
      var   tab   =   searchObjByTagName(e,   "TABLE");   
      var   tr     =   searchObjByTagName(e,   "TR");   
      var   i   =   tr.rowIndex;   
      var   m   =   i+n>tab.rows.length-1?   tab.rows.length-1   :   i+n;   
      if(m==-1)   m=0;   
      tab.moveRow(i,   m);   
  }   
  //-->   
  &lt;/SCRIPT>
&lt;body>
&lt;form id="form1" name="form1" method="post" action="">
  &lt;label>&lt;/label>
  &lt;table   border=1   width=400>   
      &lt;tr>   
          &lt;td>姓名&lt;/td>   
          &lt;td>数学&lt;/td>   
          &lt;td>历史&lt;/td>   
          &lt;td>外语&lt;/td>   
          &lt;td>总分&lt;/td>   
          &lt;td>&nbsp;&lt;/td>   
      &lt;/tr>   
      &lt;tr>   
          &lt;td>张三&lt;/td>   
          &lt;td>78&lt;/td>   
          &lt;td>82&lt;/td>   
          &lt;td>85&lt;/td>   
          &lt;td>245&lt;/td>   
          &lt;td>&lt;input   type=button   value="上移"   onclick="mm(this,   -1)">   
          &lt;input   type=button   value="下移"   onclick="mm(this,   1)">&lt;/td>   
      &lt;/tr>   
      &lt;tr>   
          &lt;td>王二&lt;/td>   
          &lt;td>78&lt;/td>   
          &lt;td>92&lt;/td>   
          &lt;td>95&lt;/td>   
          &lt;td>265&lt;/td>   
          &lt;td>&lt;input   type=button   value="上移"   onclick="mm(this,   -1)">   
          &lt;input   type=button   value="下移"   onclick="mm(this,   1)">&lt;/td>   
      &lt;/tr>   
      &lt;tr>   
          &lt;td>李四&lt;/td>   
          &lt;td>78&lt;/td>   
          &lt;td>92&lt;/td>   
          &lt;td>85&lt;/td>   
          &lt;td>255&lt;/td>   
          &lt;td>&lt;input   type=button   value="上移"   onclick="mm(this,   -1)">   
          &lt;input   type=button   value="下移"   onclick="mm(this,   1)">&lt;/td>   
      &lt;/tr>   
  &lt;/table>   

&lt;/form>
&lt;/body>
&lt;/html>
</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/236175#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 03 Sep 2008 15:36:32 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/236175</link>
        <guid>http://qmug.javaeye.com/blog/236175</guid>
      </item>
      <item>
        <title>工作中的连接池用法</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/235957" style="color:red;">http://qmug.javaeye.com/blog/235957</a>&nbsp;
          发表时间: 2008年09月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          实际工作中连接池的应用<br /><br /><pre name="code" class="java">
在 web.xml中
  &lt;resource-ref>
        &lt;description>SQL Server Datasource&lt;/description>
        &lt;res-ref-name>jdbc/DBUtil&lt;/res-ref-name>
        &lt;res-type>javax.sql.DataSource&lt;/res-type>
        &lt;res-auth>Container&lt;/res-auth>
&lt;/resource-ref>
</pre><br /><br /><br />在content.xml文件中 <br /><pre name="code" class="java">
	&lt;WatchedResource>WEB-INF/web.xml&lt;/WatchedResource>
	&lt;Resource auth="Container" 
	driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" 
	maxActive="100" 
	maxIdle="30" 
	maxWait="10000" 
	name="jdbc/DBUtil" 
	password="1234" 
	type="javax.sql.DataSource" 
	url="jdbc:microsoft:sqlserver://192.168.1.28:1433;DatabaseName=civilAdmin" 
	username="sa"
	removeAbandoned="true"
	removeAbandonedTimeout="60"
	logAbandoned="true"
	/>
 &lt;/Context>

</pre><br /><br />记得要把那三个驱动文件都copy到tomcat 的lib下面 还有工程对应的lib下面哦~~~
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/235957#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 03 Sep 2008 06:39:21 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/235957</link>
        <guid>http://qmug.javaeye.com/blog/235957</guid>
      </item>
      <item>
        <title>JavaScript 提交和跳转的例子</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/235618" style="color:red;">http://qmug.javaeye.com/blog/235618</a>&nbsp;
          发表时间: 2008年09月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这个方法是用来跳转action最后到页面的。<br /><br /><pre name="code" class="java">
function toAdd() {
	window.location.href("tellist.do?method=toAdd");
}

</pre><br />这个方法是用来提交的。可以带值<br /><pre name="code" class="java">
function toUpdate(id,tel,area) {
	
	var method = document.getElementById("method");
	method.value = "toUpdate";
	var tid = document.getElementById("tid");
	tid.value = id;
	
	var tel2 = document.getElementById("tel");
	tel2.value = tel;
	
	var area2 = document.getElementById("area");
	area2.value = area;
	
	var mainForm = document.getElementById("main");
	mainForm.submit();
}
</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/235618#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 02 Sep 2008 10:47:24 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/235618</link>
        <guid>http://qmug.javaeye.com/blog/235618</guid>
      </item>
      <item>
        <title>查询2个表比较然后做下拉菜单显示</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/235120" style="color:red;">http://qmug.javaeye.com/blog/235120</a>&nbsp;
          发表时间: 2008年08月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          查询2个表比较然后做下拉菜单显示<br /><br /><br /><br /><br />这段代码是在Main.jsp中用来查询地区的<br /><br /><pre name="code" class="java">
&lt;select name="Qarea">
&lt;option value="">
全部
&lt;/option>
&lt;c:forEach var="typeArea" items="${requestScope.typeArea}" >
&lt;c:if test="${typeArea.ntId==requestScope.Qarea}">
&lt;option value="${typeArea.ntName}" selected="selected">
&lt;c:out value="${typeArea.ntName}">&lt;/c:out>
&lt;/option>
&lt;/c:if>
&lt;c:if test="${typeArea.ntId!=requestScope.Qarea}">
&lt;option value="${typeArea.ntName}">
&lt;c:out value="${typeArea.ntName}">&lt;/c:out>
&lt;/option>
&lt;/c:if>
&lt;/c:forEach>
&lt;/select>

</pre><br />下面详细分析每句话的意思，每个值得获取。<br />第一句。其中items="${requestScope.typeArea}是从action中的select方法中取得的，然后给var="typeArea" 做变量。名字叫做typeArea<br /><br />Select中的<br />List typeArea=this.getTellist().getQarea();<br /><br />this.getTellist()是action中private TelListDAO tellist;  get/set方法得出来的。<br /><br />getQarea()是TelListDAO 中的方法。<br /><br /><pre name="code" class="java">
	public class TelListDAO extends BaseDAO {
/*
	 * 查询全部列表 han
	 * */
	public List getQarea(){
		String hql="from Nodetree where ntParentId=136";
		List typeList=this.hibernateHelper.query(hql);
		return typeList;
	}
}
</pre><br /><br /><br /><br />BaseDAO 里面都是对Hibernate对象的增删该查的操作。 <br /><br /><pre name="code" class="java">
package com.et.dao.impl;
import com.et.bean.HibernateHelper;
public class BaseDAO {
	
	HibernateHelper hibernateHelper=null;
	
	/**
	 * @return the hibernateHelper
	 */
	public HibernateHelper getHibernateHelper() {
		return hibernateHelper;
	}
	
	/**
	 * @param hibernateHelper the hibernateHelper to set
	 */
	public void setHibernateHelper(HibernateHelper hibernateHelper) {
		this.hibernateHelper = hibernateHelper;
	}
    public void save(Object object) {
    	hibernateHelper.save(object);
    }
    public void update(Object object) {
    	hibernateHelper.update(object);
    }
    public void delete(Object object) {
    	hibernateHelper.delete(object);
    }
    public void attachDirty(Object object) {
    	hibernateHelper.saveOrUpdate(object);
    }
}

</pre><br />第二句<br />&lt;c:if test="${typeArea.ntId==requestScope.Qarea}"><br />ntId Qarea这两个值是从两个表里面查询出来的。然后判断这两个值是否相等，如果相等<br />则执行<br />&lt;option value="${typeArea.ntName}" selected="selected"><br />&lt;c:out value="${typeArea.ntName}">&lt;/c:out><br />&lt;/option><br />选中{typeArea.ntName}这个值并输出显示出来。<br /><br />中间插播option 的selected 的用法<br />http://www.dreamdu.com/xhtml/tag_option/<br />option 标签 -- 代表选择列表的一个选择项 <br /> 	option标签是成对出现的,以&lt;option>开始,以&lt;/option>结束 <br /> 	属性: <br /> 	Common -- 一般属性 <br /> 	label -- 说明选择项 <br /> 	value -- 说明选择项的值 <br /> 	selected -- 此选择项已经被选择 <br /> 	disabled -- 输入框无法获得焦点,无法选择,以灰色显示,在表单中不起任何作用 <br /> 	tabindex -- 使用"tab"键的遍历顺序 <br /><br /><br />如果不相等<br />则执行<br />&lt;c:if test="${typeArea.ntId!=requestScope.Qarea}"><br />&lt;option value="${typeArea.ntName}"><br />&lt;c:out value="${typeArea.ntName}">&lt;/c:out><br />&lt;/option><br />&lt;/c:if><br /><br />返回头在说typeArea.ntId==requestScope.Qarea 这2个值是怎么取得的<br /><br />typeArea.ntId 的值 从items="${requestScope.typeArea}"取得的一个属性，也就是String hql="from Nodetree where ntParentId=136"; 这个对象的一个属性也就是表Nodetree 中的一个字段。<br /><br />requestScope.Qarea的值 从action中<br />Pagination paginationGroup = this.getTellist().getTelList(tel,Qarea,currentPage);<br />注意要定义String Qarea=request.getParameter("Qarea");<br /><br />同上<br />getTellist（）是action中的 <br />private TelListDAO tellist;  get/set 方法得到的。<br />getTelList 是<br /><br /><pre name="code" class="java">
public class TelListDAO extends BaseDAO {
	/**
	 * 为了取得TelList表中的需要的字段，并做显示
	 */
	public Pagination getTelList(String tel,String area,Integer currentPage){
		String hql="from TelList as model where 1=1 ";
		if(tel!=null&&!"".equals(tel)){
			hql = hql +"and model.tel='"+tel+"'";
			System.out.println(tel);
		}
		if(area!=null&&!"".equals(area)){
			hql = hql +"and model.area='"+area+"'";
		}
		hql = hql +" order by model.tid desc";
		Pagination pagination =this.hibernateHelper.QueryAll(hql, currentPage, 12);
		return pagination;
	}
}

</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/235120#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 31 Aug 2008 21:41:05 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/235120</link>
        <guid>http://qmug.javaeye.com/blog/235120</guid>
      </item>
      <item>
        <title>spring注入的例子</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/235119" style="color:red;">http://qmug.javaeye.com/blog/235119</a>&nbsp;
          发表时间: 2008年08月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          关于注入机制的例子<br /><br />在applicationContext.xml 文件中，把struts 注入到spring中<br /><br /><pre name="code" class="java">
&lt;!-- Dao Configuration -->
&lt;bean id="telListDAO" name="telListDAO"
class="com.et.dao.impl.TelListDAO" abstract="false" singleton="true"
lazy-init="default" autowire="default" dependency-check="default">
&lt;property name="hibernateHelper">
&lt;ref bean="hibernateHelper" />
&lt;/property>
&lt;/bean>

&lt;!-- Service Configuration -->
&lt;bean name="/tellist"
class="com.et.struts.action.TellistAction" singleton="false">
&lt;property name="tellist">
&lt;ref bean="telListDAO" />
&lt;/property>
&lt;/bean>
</pre><br /><br />在&lt;!-- Service Configuration -->中<br /> &lt;ref bean="telListDAO" /> 对应的是<br />&lt;!-- Dao Configuration --><br />&lt;bean id="telListDAO" name="telListDAO"<br /><br />而&lt;!-- Service Configuration -->中<br />&lt;property name="tellist"><br />对应的是action中的<br /><pre name="code" class="java">
private TelListDAO tellist;
. public TelListDAO getTellist() {
		return tellist;
	}
	public void setTellist(TelListDAO tellist) {
		this.tellist = tellist;
	}
</pre><br />class="com.et.dao.impl.TelListDAO" 对应的是建立action 的时候类似<br /><br />&lt;action path="/fdfd" type="com.yourcompany.struts.action.FdfdAction" /> 的type=后面跟的值<br /><br /><br /><br />看另外的一个注入的例子<br /><br /><pre name="code" class="java">
&lt;!-- Dao Configuration -->
&lt;bean id="checkTimeBookDAO" name="checkTimeBookDAO"
class="com.et.dao.impl.CheckTimeBookDAO" abstract="false" singleton="true"
lazy-init="default" autowire="default" dependency-check="default">
&lt;property name="hibernateHelper">
&lt;ref bean="hibernateHelper" />
&lt;/property>
&lt;/bean>


&lt;!-- Service Configuration -->
&lt;bean id="logInOutService" name="logInOutService"
		class="com.et.service.impl.LogInOutService" >

&lt;property name="checkTimeBookDAO">
&lt;ref bean="checkTimeBookDAO" />
&lt;/property>

&lt;!--坐席 -->
	&lt;bean name="/agent"
		class="com.et.struts.action.AgentAction" singleton="false">
		&lt;property name="agentsDAO">
			&lt;ref bean="agentsDAO" />
		&lt;/property>
		&lt;property name="groupDAO">
			&lt;ref bean="groupDAO" />
		&lt;/property>
		&lt;property name="agrelationDAO">
			&lt;ref bean="agrelationDAO" />
		&lt;/property>
		
		&lt;property name="checkTimeBookDAO">
			&lt;ref bean="checkTimeBookDAO" />
		&lt;/property>
	&lt;/bean>

</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/235119#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 31 Aug 2008 21:35:24 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/235119</link>
        <guid>http://qmug.javaeye.com/blog/235119</guid>
      </item>
      <item>
        <title>笔记本</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/234178" style="color:red;">http://qmug.javaeye.com/blog/234178</a>&nbsp;
          发表时间: 2008年08月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          需要 整理的 例子  密码初始化 、日期 如果 大于1 年的才可以删除   24 小时之内的 才可以修改。
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/234178#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 21:52:37 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/234178</link>
        <guid>http://qmug.javaeye.com/blog/234178</guid>
      </item>
      <item>
        <title>mysql 驱动文件</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/232708" style="color:red;">http://qmug.javaeye.com/blog/232708</a>&nbsp;
          发表时间: 2008年08月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          mysql 驱动文件
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/232708#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 26 Aug 2008 10:04:01 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/232708</link>
        <guid>http://qmug.javaeye.com/blog/232708</guid>
      </item>
      <item>
        <title>SQL2000 的三个驱动</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/232706" style="color:red;">http://qmug.javaeye.com/blog/232706</a>&nbsp;
          发表时间: 2008年08月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          SQL2000 的三个驱动
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/232706#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 26 Aug 2008 10:02:05 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/232706</link>
        <guid>http://qmug.javaeye.com/blog/232706</guid>
      </item>
      <item>
        <title>mysql帮助文档</title>
        <author>qmug</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qmug.javaeye.com">qmug</a>&nbsp;
          链接：<a href="http://qmug.javaeye.com/blog/232703" style="color:red;">http://qmug.javaeye.com/blog/232703</a>&nbsp;
          发表时间: 2008年08月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          mysql 的帮助文档说明
          <br/><br/>
          <span style="color:red;">
            <a href="http://qmug.javaeye.com/blog/232703#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 26 Aug 2008 10:00:17 +0800</pubDate>
        <link>http://qmug.javaeye.com/blog/232703</link>
        <guid>http://qmug.javaeye.com/blog/232703</guid>
      </item>
  </channel>
</rss>