﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Bob-文章分类-ajax</title><link>http://www.blogjava.net/keweibo/category/26068.html</link><description>As long as you are there to lead me ,I won't lose my way </description><language>zh-cn</language><lastBuildDate>Mon, 28 Dec 2009 15:08:27 GMT</lastBuildDate><pubDate>Mon, 28 Dec 2009 15:08:27 GMT</pubDate><ttl>60</ttl><item><title>jQuery+DWR動態編輯表格Script</title><link>http://www.blogjava.net/keweibo/articles/306929.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Tue, 22 Dec 2009 08:46:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/306929.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/306929.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/306929.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/306929.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/306929.html</trackback:ping><description><![CDATA[&lt;script type="text/javascript" src="&lt;%=root %&gt;/dwr/interface/systemDaoAjax.js"&gt;&lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript" src="&lt;%=root %&gt;/dwr/engine.js"&gt;&lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript" src="&lt;%=root %&gt;/publicJS/jquery-1.3.1.js"&gt;&lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $(function(){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //edit table可編輯表格<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var numTD = $("#datatable tbody td.edit");//排除掉不能被修改的單元格<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; numTD.dblclick(function(){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var inputobj = $("&lt;input type='text'&gt;");//新建文本輸入框<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var tdobj = $(this);//被編輯的單元格<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var text = tdobj.html();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; inputobj.val(text);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //important 一定要在插入文本框前進行判斷<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(tdobj.children("input").length &gt; 0){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; tdobj.html("");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; inputobj.width(tdobj.width());<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; inputobj.appendTo(tdobj);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; inputobj.trigger("focus").trigger("select");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //阻止文本框的雙擊事件<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; inputobj.click(function(){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //處理鍵盤事件<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; inputobj.keyup(function(event){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //獲取當前按鍵的值<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //jQuery的event對象上有一個which的屬性可以獲得鍵盤按鍵的鍵值<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var keycode = event.which;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //處理回車的情況<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(keycode == 13){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //獲取當前文本框的內容<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var inputtext = $(this).val();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //將td的內容修改成文本框珠內容<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdobj.html(inputtext);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var v_id = tdobj.parent().children().eq(1).html();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var column = tdobj.attr("id");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(column == "roleName"){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; systemDaoAjax.updateRole({id : v_id, <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; roleName : tdobj.parent().children("#roleName").html(),<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; createUser : $("#hidden_username").val()<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }, null);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else if(column == 'roleDesc'){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; systemDaoAjax.updateRole({id : v_id, <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; roleDesc : tdobj.parent().children("#roleDesc").html(),<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; createUser : $("#hidden_username").val()<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }, null);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //處理ESC的情況<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(keycode == 27){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //將td中的內容原來為原先的值text<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdobj.html(text);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //文本框失去焦點事件,與ESC事件一樣<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; inputobj.blur(function(){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //將td中的內容原來為原先的值text<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; tdobj.html(text);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function checkUserName(){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var username = document.getElementById("username").value;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(!username==""){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; systemDaoAjax.validateUserName(username, function userNameCallback(data){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(data){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById("saveButton").disabled = false;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById("feedBackMessage").style.display='none';<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setCheckbox();//設置或者清空篩選框<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById("saveButton").disabled = true;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById("feedBackMessage").style.display='block';<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function setCheckbox(){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var checkitem = document.getElementsByName("roleIdCheckbox")<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; systemDaoAjax.getRoleByUserName(document.getElementById("username").value, function funcRoleCallback(roleArray){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(var i=0; i&lt;checkitem.length; i++) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; checkitem[i].checked=false;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(var j=0; j&lt;roleArray.length; j++){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(checkitem[i].value==roleArray[j])<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; checkitem[i].checked=true;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function saveUserRole(){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var arrays = new Array();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var items = document.getElementsByName("roleIdCheckbox")<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(i=0; i&lt;items.length; i++) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(items[i].checked)<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; arrays.push(items[i].value);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(arrays.length&gt;0){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; systemDaoAjax.saveUserRole(document.getElementById("username").value, arrays, function saveUserRoleCallback(data){ <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(data)<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; alert("操作成功!");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; alert("注意:操作失敗!");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; alert("請選擇要授權的角色!");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
<img src ="http://www.blogjava.net/keweibo/aggbug/306929.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">KE</a> 2009-12-22 16:46 <a href="http://www.blogjava.net/keweibo/articles/306929.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>省份城市下拉列表(AjaxTags+hibernate+spring)</title><link>http://www.blogjava.net/keweibo/articles/175916.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Thu, 17 Jan 2008 06:03:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/175916.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/175916.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/175916.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/175916.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/175916.html</trackback:ping><description><![CDATA[<u style="color: red">JSP页面(<u style="color: red">address.jsp </u>):<br />
</u>&lt;%@ page language="java" contentType="text/html; charset=GBK"%&gt;<br />
&lt;%@ taglib uri="http://ajaxtags.org/tags/ajax" prefix="ajax" %&gt;<br />
...<br />
&nbsp;&lt;script type="text/javascript" src="../js/prototype-1.4.0.js"&gt;&lt;/script&gt;<br />
&nbsp;&lt;script type="text/javascript" src="../js/scriptaculous.js"&gt;&lt;/script&gt;<br />
&nbsp;&lt;script type="text/javascript" src="../js/overlibmws.js"&gt;&lt;/script&gt;<br />
&nbsp;&lt;script type="text/javascript" src="../js/ajaxtags.js"&gt;&lt;/script&gt;<br />
....<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;select id="country" name="address.country"&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value=""&gt;选择一个国家&lt;/option&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="中国"&gt;中国&lt;/option&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;select id="province" name="address.province"&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;option value=""&gt;省份列表&lt;/option&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/select&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;select id="city" name="address.city"&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;option value=""&gt;城市列表&lt;/option&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/select&gt;<br />
<span style="color: #0000ff">&lt;ajax:select source="country"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; target="province"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; baseUrl="../area.do" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; parameters="areaName={country}"/&gt;<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&lt;ajax:select source="province"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; target="city"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; baseUrl="../area.do" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; parameters="areaName={province}"/&gt;<br />
<span style="color: #ff0000"><br />
<u>AreaServlet.java</u></span><br />
<br />
<p>package dgut.ke.servlet;</p>
<p>import java.util.List;</p>
<p>import javax.servlet.http.HttpServletRequest;<br />
import javax.servlet.http.HttpServletResponse;</p>
<p>import org.ajaxtags.helpers.AjaxXmlBuilder;<br />
import org.ajaxtags.servlets.BaseAjaxServlet;<br />
import org.springframework.web.context.support.WebApplicationContextUtils;</p>
<p>import dgut.ke.model.Area;<br />
import dgut.ke.util.AreaUtil;</p>
<p>@SuppressWarnings("serial")<br />
public class AreaServlet extends BaseAjaxServlet {</p>
<p>&nbsp;@SuppressWarnings("unchecked")<br />
&nbsp;@Override<br />
&nbsp;public String getXmlContent(HttpServletRequest request,<br />
&nbsp;&nbsp;&nbsp;HttpServletResponse response) throws Exception {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;request.setCharacterEncoding("UTF-8");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;AreaUtil areaUtil = (AreaUtil) WebApplicationContextUtils<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getRequiredWebApplicationContext(getServletContext())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getBean("areaUtil");<br />
&nbsp;&nbsp;String areaName = request.getParameter("areaName");<br />
&nbsp;&nbsp;//将areaName转换成areaCode<br />
&nbsp;&nbsp;String parentAreaCode = areaUtil.findAreaCodeByAreaName(areaName);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;if(parentAreaCode != null &amp;&amp; ! parentAreaCode.equals("")) {<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;List&lt;Area&gt; list = areaUtil.findByParentAreaCode(parentAreaCode);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;AjaxXmlBuilder builder = new AjaxXmlBuilder();<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;for(Area area : list) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;builder = builder.addItem(area.getAreaName(), area.getAreaName());<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;return builder.toString();<br />
&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;return null;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>}<br />
</p>
<span style="color: #ff0000"><u>Servlet配置</u></span><br />
&lt;!-- 省份地址下拉列表 --&gt;<br />
&nbsp; &lt;servlet&gt;<br />
&nbsp; &nbsp;&lt;servlet-name&gt;areaServlet&lt;/servlet-name&gt;<br />
&nbsp; &nbsp;&lt;servlet-class&gt;dgut.ke.servlet.AreaServlet&lt;/servlet-class&gt;<br />
&nbsp; &lt;/servlet&gt;<br />
&nbsp; &lt;servlet-mapping&gt;<br />
&nbsp; &nbsp;&lt;servlet-name&gt;areaServlet&lt;/servlet-name&gt;<br />
&nbsp; &nbsp;&lt;url-pattern&gt;/area.do&lt;/url-pattern&gt;<br />
&nbsp; &lt;/servlet-mapping&gt;<br />
<br />
</span>
 <img src ="http://www.blogjava.net/keweibo/aggbug/175916.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">KE</a> 2008-01-17 14:03 <a href="http://www.blogjava.net/keweibo/articles/175916.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>动态加载列表框</title><link>http://www.blogjava.net/keweibo/articles/152642.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Sat, 13 Oct 2007 13:44:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/152642.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/152642.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/152642.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/152642.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/152642.html</trackback:ping><description><![CDATA[<p>&lt;%@ page language="java" contentType="text/html; charset=UTF-8"%&gt;</p>
<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />
&lt;html&gt;<br />
&nbsp; &lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;title&gt;动态加载列表框&lt;/title&gt;<br />
&nbsp; &lt;/head&gt;<br />
&nbsp; &lt;script type="text/javascript"&gt;<br />
&nbsp; &nbsp;var xmlHttp ;<br />
&nbsp; &nbsp;function createXMLHttpRequest() {<br />
&nbsp; &nbsp;&nbsp;if(window.ActiveXObject) {<br />
&nbsp; &nbsp;&nbsp;&nbsp;xmlHttp = new ActiveXObject("Microsoft.XMLHTTP") ;<br />
&nbsp; &nbsp;&nbsp;}else if(window.XMLHttpRequest) {<br />
&nbsp; &nbsp;&nbsp;&nbsp;xmlHttp = new XMLHttpRequest() ;<br />
&nbsp; &nbsp;&nbsp;}<br />
&nbsp; &nbsp;}<br />
&nbsp; &nbsp;<br />
&nbsp; &nbsp;function select_change() {<br />
&nbsp; &nbsp;&nbsp;var depart = document.getElementById("depart").value ;<br />
&nbsp; &nbsp;&nbsp;if(depart != null) {<br />
&nbsp; &nbsp;&nbsp;&nbsp;createXMLHttpRequest() ;<br />
&nbsp; &nbsp;&nbsp;&nbsp;var url = "dylist.jsp?depart="+depart ;<br />
&nbsp; &nbsp;&nbsp;&nbsp;xmlHttp.open("GET",url,true) ;<br />
&nbsp; &nbsp;&nbsp;&nbsp;xmlHttp.onreaddystatechange = showMembers ;<br />
&nbsp; &nbsp;&nbsp;&nbsp;xmlHttp.send(null) ;<br />
&nbsp; &nbsp;&nbsp;}<br />
&nbsp; &nbsp;}<br />
&nbsp; &nbsp;<br />
&nbsp; &nbsp;function showMembers() {<br />
&nbsp; &nbsp;&nbsp;if(xmlHttp.readyState ==4) {<br />
&nbsp; &nbsp;&nbsp;&nbsp;if(xmlHttp.status = 200) {<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var membersData = xmlHttp.responseXML.getElementByTagName("member") ;<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var membersSelect = document.getElementById("member") ;<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var option = null ;<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;memberSelect.options.length = 0 ;<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;//循环将数据插入列表框中<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;for(var i=0 ;i&lt;memberData.length;i++) {<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;membersSelect.appendChild(option) ;<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}catch(e) {<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(e) ;<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp; &nbsp;&nbsp;&nbsp;}else {<br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;alert("您请求的页面有异常发生");<br />
&nbsp; &nbsp;&nbsp;&nbsp;}<br />
&nbsp; &nbsp;&nbsp;}else {<br />
&nbsp; &nbsp;&nbsp;&nbsp;//信息还没有返回,等待<br />
&nbsp; &nbsp;&nbsp;}<br />
&nbsp; &nbsp;}<br />
&nbsp; &lt;/script&gt;<br />
&nbsp; &lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; 部分&lt;br&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;select id="depart" onchange="select_change()"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;option value="null"&gt;选择&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;option value="d1"&gt;部门一&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;option value="d2"&gt;部门二&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;option value="d3"&gt;部门三&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;option value="d4"&gt;部门四&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;select id="member" multiple="multiple"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br />
&nbsp; &lt;/body&gt;<br />
&lt;/html&gt;</p>
<p><br />
dylist.jsp&nbsp;</p>
<p>&lt;%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%&gt;</p>
<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />
&lt;html&gt;<br />
&nbsp; &lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;title&gt;动态加载列表框&lt;/title&gt;<br />
&nbsp; &lt;/head&gt;<br />
&nbsp; &lt;body&gt;<br />
&nbsp; &lt;%<br />
&nbsp; &nbsp;String depart = request.getParameter("depart") ;<br />
&nbsp; &nbsp;if(depart == null) depart = "d1" ;<br />
&nbsp; &nbsp;StringBuffer sb = new StringBuffer() ;<br />
&nbsp; &nbsp;sb.append("&lt;members&gt;") ;<br />
&nbsp; &nbsp;Map map = new HashMap() ;<br />
&nbsp; &nbsp;String d1 = "&lt;member&gt;&lt;id&gt;1001&lt;/id&gt;&lt;name&gt;成员一&lt;/name&gt;&lt;/member&gt;&lt;member&gt;&lt;id&gt;1002&lt;/id&gt;&lt;name&gt;成员二&lt;/name&gt;&lt;/member&gt;" ;<br />
&nbsp; &nbsp;String d2 = "&lt;member&gt;&lt;id&gt;1003&lt;/id&gt;&lt;name&gt;成员三&lt;/name&gt;&lt;/member&gt;&lt;member&gt;&lt;id&gt;1004&lt;/id&gt;&lt;name&gt;成员四&lt;/name&gt;&lt;/member&gt;" ;<br />
&nbsp; &nbsp;String d3 = "&lt;member&gt;&lt;id&gt;1005&lt;/id&gt;&lt;name&gt;成员五&lt;/name&gt;&lt;/member&gt;&lt;member&gt;&lt;id&gt;1006&lt;/id&gt;&lt;name&gt;成员六&lt;/name&gt;&lt;/member&gt;" ;<br />
&nbsp; &nbsp;String d4 = "&lt;member&gt;&lt;id&gt;1007&lt;/id&gt;&lt;name&gt;成员七&lt;/name&gt;&lt;/member&gt;&lt;member&gt;&lt;id&gt;1008&lt;/id&gt;&lt;name&gt;成员八&lt;/name&gt;&lt;/member&gt;" ;<br />
&nbsp; &nbsp;map.put("d1",d1) ;<br />
&nbsp; &nbsp;map.put("d2",d2) ;<br />
&nbsp; &nbsp;map.put("d3",d3) ;<br />
&nbsp; &nbsp;map.put("d4",d4) ;<br />
&nbsp; &nbsp;sb.append(map.get(depart.toString())) ;<br />
&nbsp; &nbsp;sb.append("&lt;/members&gt;") ;<br />
&nbsp; &nbsp;response.setContentType("text/xml") ;<br />
&nbsp; &nbsp;out.write(sb.toString()) ;<br />
&nbsp;&nbsp; %&gt;<br />
&nbsp; &lt;/body&gt;<br />
&lt;/html&gt;<br />
</p>
<img src ="http://www.blogjava.net/keweibo/aggbug/152642.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">KE</a> 2007-10-13 21:44 <a href="http://www.blogjava.net/keweibo/articles/152642.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单的后台用户登录验证</title><link>http://www.blogjava.net/keweibo/articles/152628.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Sat, 13 Oct 2007 13:06:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/152628.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/152628.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/152628.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/152628.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/152628.html</trackback:ping><description><![CDATA[简单的后台验证<br />
后台验证是WEB应用中使用非常广泛的一种应用形式,常用于验证用户登录\后台数据校验等等.<br />
login.html<br />
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />
&lt;html&gt;<br />
&nbsp; &lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;!--<br />
&nbsp;&nbsp;&nbsp; &nbsp;var xmlHttp ;<br />
<span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function createXMLHttpRequest(){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if(window.ActiveXObject){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;xmlHttp = new ActiveXObject("Microsoft.XMLHTTP") ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;else if(window.XMLHttpRequest){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;xmlHttp = new XMLHttpRequest() ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp; &nbsp;}</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function checkUser(){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;createXMLHttpRequest() ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;var name = document.getElementById("username").value ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;var password = document.getElementById("password").value ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;var url = "login_check.jsp?username="+name+"&amp;password="+password ;<br />
<span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.open("GET",url,true) ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;xmlHttp.onreadystatechange = showResult ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;xmlHttp.send(null) ;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">&nbsp;function showResult(){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if(xmlHttp.readyState == 4){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if(xmlHttp.status == 200){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var result = xmlHttp.responseText;//在页面上显示返回的结果<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("checkResult").innerHTML="&lt;b&gt;"+result+"&lt;/b&gt;" ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp;&nbsp; //--&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
&nbsp; &lt;/head&gt;<br />
&nbsp; &lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; ajax&lt;br&gt;<br />
&nbsp;&nbsp;&nbsp; 用户名:&lt;input type="text" id="username"&gt;&lt;div id="checkResult"&gt;&lt;/div&gt;&lt;p&gt;<br />
&nbsp;&nbsp;&nbsp; 密码:&lt;input type="text" id="password" &gt;&lt;p&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;input type="button" value="检查用户名" onclick="checkUser()"&gt;&lt;p&gt;<br />
&nbsp; &lt;/body&gt;<br />
&lt;/html&gt;<br />
login_check.jsp<br />
<p>&lt;%@ page language="java" contentType="text/html; charset=GBK"%&gt;</p>
<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />
&lt;html&gt;<br />
&nbsp; &lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;title&gt;ajax&lt;/title&gt;<br />
&nbsp; &lt;/head&gt;<br />
&nbsp; <br />
&nbsp; &lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;%<br />
&nbsp;&nbsp;&nbsp; &nbsp;String name = request.getParameter("username") ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;String password = request.getParameter("password") ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;System.out.println("name---&gt;"+name+" password----&gt;"+password);<br />
&nbsp;&nbsp;&nbsp; &nbsp;if(name != null &amp;&amp; password != null){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if(name.equals("ajax") &amp;&amp; password.equals("ajax")){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;out.write("&lt;font color=red&gt;恭喜你!此用户名可用&lt;/font&gt;");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;out.write("&lt;font color=red&gt;此用户名已被人占用&lt;/font&gt;") ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp; %&gt;<br />
&nbsp; &lt;/body&gt;<br />
&lt;/html&gt;</p>
<img src ="http://www.blogjava.net/keweibo/aggbug/152628.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">KE</a> 2007-10-13 21:06 <a href="http://www.blogjava.net/keweibo/articles/152628.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>INFO:Probably not an issue: org.jdom.Document is not available so the jdom converter will not load. This is only an problem if you wanted to use it</title><link>http://www.blogjava.net/keweibo/articles/151118.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Mon, 08 Oct 2007 09:49:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/151118.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/151118.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/151118.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/151118.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/151118.html</trackback:ping><description><![CDATA[JDK 1.5 + TOMCAT 5.5 + DWR 2 <br />
<br />
启动TOMCAT时,控制台提示以下信息<br />
INFO : Probably not an issue: org.jdom.Document is not available so the jdom converter will not load. This is only an problem if you wanted to use it<br />
但操作没有问题了... ...<br />
<br />
在网上搜了一下解决方法：<br />
1) put the xalan.jar in the endorsed folder for tomcat <br />
2) use the following jvm args: -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl 
<img src ="http://www.blogjava.net/keweibo/aggbug/151118.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">KE</a> 2007-10-08 17:49 <a href="http://www.blogjava.net/keweibo/articles/151118.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>dwr spring整合 </title><link>http://www.blogjava.net/keweibo/articles/150826.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Sun, 07 Oct 2007 04:33:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/150826.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/150826.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/150826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/150826.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/150826.html</trackback:ping><description><![CDATA[<p>Ajax,它使浏览器可以为用户提供更为自然的浏览体验,对于j2EE WEB开发人员来说,使用DWR框架可以很简单的使用Ajax技术. <br />
本文以一个DWR+SPRING的实例来说明DWR的使用 <br />
1、将dwr.jar放到应用的/WEB-INF/lib目录下 <br />
2、配置web.xml,增加如下代码:</p>
<div class="code_div">
<div class="dp-highlighter">
<ol class="dp-xml">
    <li class="alt"><span><span class="comments">&lt;!--初始化WebApplicationContext--&gt;</span><span>&nbsp;&nbsp;</span></span>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">context-param</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">param-name</span><span class="tag">&gt;</span><span style="color: #3366ff"><strong>contextConfigLocation</strong></span><span class="tag">&lt;/</span><span class="tag-name">param-name</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">param-value</span><span class="tag">&gt;</span><span>/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml</span><span class="tag">&lt;/</span><span class="tag-name">param-value</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">context-param</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">listener</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">listener-class</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #3366ff"><strong>org.springframework.web.context.ContextLoaderListener&nbsp;&nbsp;&nbsp; </strong></span></span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">listener-class</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">listener</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="comments">&lt;!--配置DWR拦截器--&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">servlet</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">servlet-name</span><span class="tag">&gt;</span><span>dwr-invoker</span><span class="tag">&lt;/</span><span class="tag-name">servlet-name</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt">&lt;!--&nbsp;指定DWR核心Servlet的实现类&nbsp; --&gt;
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">servlet-class</span><span class="tag">&gt;</span><span style="color: #3366ff"><strong>uk.ltd.getahead.dwr.DWRServlet</strong></span><span class="tag">&lt;/</span><span class="tag-name">servlet-class</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">init-param</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">param-name</span><span class="tag">&gt;</span><span>debug</span><span class="tag">&lt;/</span><span class="tag-name">param-name</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">param-value</span><span class="tag">&gt;</span><span>true</span><span class="tag">&lt;/</span><span class="tag-name">param-value</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">init-param</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">servlet</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">servlet-mapping</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">servlet-name</span><span class="tag">&gt;</span><span>dwr-invoker</span><span class="tag">&lt;/</span><span class="tag-name">servlet-name</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">url-pattern</span><span class="tag">&gt;</span><span>/dwr/*</span><span class="tag">&lt;/</span><span class="tag-name">url-pattern</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">servlet-mapping</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </li>
</ol>
</div>
</div>
<br />
3、增中dwr.xml文件 <br />
文件内容：
<div class="code_div">
<div class="dp-highlighter">
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;?</span><span class="tag-name">xml</span><span>&nbsp;</span><span class="attribute">version</span><span>=</span><span class="attribute-value">"1.0"</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">"UTF-8"</span><span class="tag">?&gt;</span><span>&nbsp;&nbsp;</span></span>
    <li class=""><span>&lt;!DOCTYPE&nbsp;dwr&nbsp;PUBLIC&nbsp;"-//GetAhead&nbsp;Limited//DTD&nbsp;Direct&nbsp;Web&nbsp;Remoting&nbsp;1.0//EN"&nbsp;"http://www.getahead.ltd.uk/dwr/dwr10.dtd"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">dwr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">allow</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">create</span><span>&nbsp;</span><span class="attribute">creator</span><span>=</span><span class="attribute-value">"<span style="color: #3366ff">spring</span>"</span><span>&nbsp;</span><span class="attribute">javascript</span><span>=</span><span class="attribute-value">"DWRUser"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">param</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"<span style="color: #3366ff">beanName</span>"</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">"DWRUser"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">create</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">allow</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">dwr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </li>
</ol>
</div>
</div>
<br />
creator属性的值可以是new,struts,spring......因为此处是整合spring来做的，所以设置成&#8220;spring&#8221;，javascript="DWRUser" 表示实例转换成javascript语言后以DWRUser命名，前台页面可以通过代码（&lt;script src="../../dwr/interface/DWRUser.js" type="text/javascript"&gt;&lt;/script&gt;）来调用。param元素的name属性值可以是class,beanName等，此处用beanName,value得值是定义在applicationContext.xml中某个bean的id值。 <br />
4、创建一个实体bean供DWR转换成js
<div class="code_div">
<p class="alt">&nbsp;</p>
<div class="dp-highlighter">
<ol class="dp-j">
    <li class=""><span class="keyword"><span><span class="keyword">package</span><span>&nbsp;com.note.dwr;&nbsp;&nbsp;&nbsp;</span></span> </span>
    <li class=""><span class="keyword">import</span><span>&nbsp;com.note.bussies.service.IUserService; &nbsp;&nbsp;</span>
    <li class="alt"><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;User&nbsp;{ &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;</span><span class="keyword">private</span><span>&nbsp;IUserService&nbsp;ius; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp; &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;</span><span class="keyword">public</span><span>&nbsp;IUserService&nbsp;getIus()&nbsp;{ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;ius; &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;setIus(IUserService&nbsp;ius)&nbsp;{ &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;</span><span class="keyword">this</span><span>.ius&nbsp;=&nbsp;ius; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;} &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;</span><span class="keyword">public</span><span>&nbsp;User(){ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">boolean</span><span>&nbsp;isExist(String&nbsp;username)&nbsp;{ &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Users&nbsp;user&nbsp;=&nbsp;</span><span class="keyword">this</span><span>.ius.getUserByName(username); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;(</span><span class="keyword">null</span><span>&nbsp;==&nbsp;user)&nbsp;?&nbsp;</span><span class="keyword">false</span><span>&nbsp;:&nbsp;</span><span class="keyword">true</span><span>; &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>}&nbsp;&nbsp;</span> </li>
</ol>
</div>
</div>
<br />
5、在applicationContext.xml中配置第4步写的bean
<div class="code_div">
<div class="dp-highlighter">
<ol class="dp-xml">
    <li class="alt"><span><span>...... &nbsp;&nbsp;</span></span>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">bean</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"DWRUser"</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">"com.note.dwr.User"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"ius"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">ref</span><span>&nbsp;</span><span class="attribute">bean</span><span>=</span><span class="attribute-value">"UserService"</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">property</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">bean</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>......&nbsp;&nbsp;</span> </li>
</ol>
</div>
</div>
<br />
6、在视图页面中调用 <br />
先导入以下文，每个文件的功能这里不再详述
<div class="code_div">
<div class="dp-highlighter">
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">'text/javascript'</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">'../../dwr/interface/DWRUser.js'</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">'text/javascript'</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">'../../dwr/engine.js'</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">'text/javascript'</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">'../../dwr/util.js'</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </li>
</ol>
</div>
</div>
<br />
因为我的视图文件是放在/view/user/下，所以这里用了../../返回到根 <br />
具体调用：
<div class="code_div">
<div class="dp-highlighter">
<ol class="dp-xml">
    <li class=""><span>
    <p class="alt"><span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">'text/javascript'</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span> </p>
    &nbsp;function&nbsp;regUserChked(){ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;var&nbsp;</span><span class="attribute">username</span><span>=$("username").value; &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;DWRUser.isExist(username,showData);//showData回调函数 &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;} &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;function&nbsp;showData(data){ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(data){ &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DWRUtil.setValue("userMsg","该用户名已经被注册，请更换您的用户名！"); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{ &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DWRUtil.setValue("userMsg","恭喜您，该用户名尚未被注册！");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class=""><span>input&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">"text"</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"username"</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">""</span><span>&nbsp;</span><span class="attribute">onblur</span><span>=</span><span class="attribute-value">"regUserChked()"</span><span>&nbsp;</span><span class="tag">/&gt;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"userMsg"</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </li>
</ol>
</div>
</div>
<img src ="http://www.blogjava.net/keweibo/aggbug/150826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">KE</a> 2007-10-07 12:33 <a href="http://www.blogjava.net/keweibo/articles/150826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个简单的动态级联菜单</title><link>http://www.blogjava.net/keweibo/articles/150238.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Wed, 03 Oct 2007 02:10:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/150238.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/150238.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/150238.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/150238.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/150238.html</trackback:ping><description><![CDATA[页面源代码:<br />
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />
&lt;html&gt;<br />
&nbsp; &lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;!--&lt;link rel="stylesheet" type="text/css" href="./styles.css"&gt;--&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function showSubMenu(obj)<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var currentSort = document.getElementById(obj) ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; currentSort.parentNode.style.display = "" ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var subMenu ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(currentSort.id = "IBM" )<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; subMenu = "&amp;nbsp;&amp;nbsp;IBM-T43" ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else if (currentSort.id = "SONY" )<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; subMenu = "&amp;nbsp;&amp;nbsp;SONY-888" ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; currentSort.innerHTML = subMenu ;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
&nbsp; &lt;/head&gt;<br />
&nbsp; <br />
&nbsp; &lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;table style="BORDER-COLLAPSE: collapse" bordercolor="#111111" <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cellspacing="0" cellpadding="0" width="200" bgcolor="#f4efe7" &gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td align="center" height="4"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;b&gt;笔记本品牌&lt;/b&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;a href="#" onclick="showSubMenu('IBM')"&gt;IBM&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr style="display:none"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td id="IBM"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;a href="#" onclick="showSubMenu('SONY')"&gt;SONY&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr style="display:none"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td id="SONY"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />
&nbsp; &lt;/body&gt;<br />
&lt;/html&gt;<br />
在该页面中,当用户单击主菜单中的选项时,将调用showSubMenu("XXX")函数,<br />
在该函数中将首先获取所选择的项的标志信息,然后依据取到的信息进行逻辑<br />
判断,构造子菜单对应的信息,最终使用innerHTML属性显示对应的内空.<br />
<br />
<img src ="http://www.blogjava.net/keweibo/aggbug/150238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">KE</a> 2007-10-03 10:10 <a href="http://www.blogjava.net/keweibo/articles/150238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>