锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
dwr綾誨寘鐗堟湰鏄?.1
姝ラ涓錛氶厤緗畐eb.xml
聽<?xml version="1.0" encoding="UTF-8"?>
<web-app>
聽聽聽 <servlet>
聽聽聽聽聽聽聽 <servlet-name>action</servlet-name>
聽聽聽聽聽聽聽 <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
聽聽聽聽聽聽聽 <init-param>
聽聽聽聽聽聽聽聽聽聽聽 <param-name>config</param-name>
聽聽聽聽聽聽聽聽聽聽聽 <param-value>/WEB-INF/struts-config.xml</param-value>
聽聽聽聽聽聽聽 </init-param>
聽聽聽聽聽聽聽 <init-param>
聽聽聽聽聽聽聽聽聽聽聽 <param-name>debug</param-name>
聽聽聽聽聽聽聽聽聽聽聽 <param-value>3</param-value>
聽聽聽聽聽聽聽 </init-param>
聽聽聽聽聽聽聽 <init-param>
聽聽聽聽聽聽聽聽聽聽聽 <param-name>detail</param-name>
聽聽聽聽聽聽聽聽聽聽聽 <param-value>3</param-value>
聽聽聽聽聽聽聽 </init-param>
聽聽聽聽聽聽聽 <load-on-startup>0</load-on-startup>
聽聽聽 </servlet>
聽聽聽 <servlet-mapping>
聽聽聽聽聽聽聽 <servlet-name>action</servlet-name>
聽聽聽聽聽聽聽 <url-pattern>*.do</url-pattern>
聽聽聽 </servlet-mapping>
聽聽聽 <servlet>
聽聽聽聽聽聽聽 <servlet-name>dwr-invoker</servlet-name>
聽聽聽聽聽聽聽 <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
聽聽聽聽聽聽聽 <init-param>
聽聽聽聽聽聽聽聽聽聽聽 <param-name>debug</param-name>
聽聽聽聽聽聽聽聽聽聽聽 <param-value>true</param-value>
聽聽聽聽聽聽聽 </init-param>
聽聽聽 </servlet>
聽聽聽 <servlet-mapping>
聽聽聽聽聽聽聽 <servlet-name>dwr-invoker</servlet-name>
聽聽聽聽聽聽聽 <url-pattern>/dwr/*</url-pattern>
聽聽聽 </servlet-mapping>
聽聽聽聽
聽聽聽 <context-param>
聽聽聽聽聽聽聽 <param-name>contextConfigLocation</param-name>
聽聽聽聽聽聽聽 <param-value>/WEB-INF/applicationContext.xml
聽聽聽聽聽聽聽 </param-value>
聽聽聽 </context-param>
聽聽聽 <listener>
聽聽聽聽聽聽聽 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
聽聽聽 </listener>聽
聽聽聽聽聽
聽聽聽 <filter>
聽聽聽聽聽聽聽 <filter-name>EncodingFilter</filter-name>
聽聽聽聽聽聽聽 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
聽聽聽聽聽聽聽 <init-param>
聽聽聽聽聽聽聽聽聽聽聽 <param-name>encoding</param-name>
聽聽聽聽聽聽聽聽聽聽聽 `
聽聽聽聽聽聽聽聽聽聽聽 <param-value>UTF-8</param-value>
聽聽聽聽聽聽聽 </init-param>
聽聽聽 </filter>
聽聽聽 <filter-mapping>
聽聽聽聽聽聽聽 <filter-name>EncodingFilter</filter-name>
聽聽聽聽聽聽聽 <url-pattern>/*</url-pattern>
聽聽聽 </filter-mapping>
聽聽聽聽聽 <error-page>
聽聽聽聽聽聽聽 <error-code>404</error-code>
聽聽聽聽聽聽聽 <location>/404.jsp</location>
聽聽聽 </error-page>
聽聽聽 <error-page>
聽聽聽聽聽聽聽 <error-code>500</error-code>
聽聽聽聽聽聽聽 <location>/500.jsp</location>
聽聽聽 </error-page>
聽聽聽 <taglib>
聽聽聽聽聽聽聽 <taglib-uri>/WEB-INF/struts-bean</taglib-uri>
聽聽聽聽聽聽聽 <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
聽聽聽 </taglib>
聽聽聽 <taglib>
聽聽聽聽聽聽聽 <taglib-uri>/WEB-INF/struts-logic</taglib-uri>
聽聽聽聽聽聽聽 <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
聽聽聽 </taglib>
聽聽聽 <taglib>
聽聽聽聽聽聽聽 <taglib-uri>/WEB-INF/struts-html</taglib-uri>
聽聽聽聽聽聽聽 <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
聽聽聽 </taglib>
聽聽聽 <taglib>
聽聽聽聽聽聽聽 <taglib-uri>/WEB-INF/struts-tiles</taglib-uri>
聽聽聽聽聽聽聽 <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location>
聽聽聽 </taglib>
聽聽聽 <taglib>
聽聽聽聽聽聽聽 <taglib-uri>/WEB-INF/ntu</taglib-uri>
聽聽聽聽聽聽聽 <taglib-location>/WEB-INF/tld/ntu.tld</taglib-location>
聽聽聽 </taglib>
</web-app>
浜岋細spring涓敞鍏ョ浉鍏硈ervice
<bean id="ajaxTestService" class="com.lion.cms.domain.service.AjaxTestServiceImp">
聽聽聽聽聽聽聽 <property name="commonDAO">
聽聽聽聽聽聽聽聽聽聽聽 <ref bean="commonDAO" />
聽聽聽聽聽聽聽 </property>
聽聽聽 </bean>
涓?AjaxTestServiceImp浠g爜
public class AjaxTestServiceImp implements IAjaxTestService {
聽聽
聽聽聽 private ICommonDAO commonDAO;
聽聽聽聽聽
聽聽聽 public void setCommonDAO(ICommonDAO commonDAO) {
聽聽聽聽聽聽聽 this.commonDAO = commonDAO;
聽聽聽 }
聽聽聽 public List getEmployeeById(String deptid) { <dwr> 聽聽<property
聽聽<property
聽
聽聽聽聽聽聽聽 DetachedCriteria detachedCriteria=DetachedCriteria.forClass(Employee.class);
聽聽聽聽聽聽聽 detachedCriteria.setFetchMode(Employee.PROP_DEPTID,FetchMode.JOIN);
聽聽聽聽聽聽聽 detachedCriteria.add(Restrictions.eq(Employee.PROP_DEPTID+".id",deptid));
聽聽聽聽聽聽聽 List result=commonDAO.findByCriteria(detachedCriteria);
聽聽聽聽聽聽聽 return result;
聽聽聽聽聽聽聽
聽聽聽 }
}
鍥涳細dwr.xml閰嶇疆
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "
聽<allow>
聽聽<create creator="spring" javascript="ajaxTestService">
聽聽聽<param name="beanName" value="ajaxTestService" />
聽聽聽<include method="getEmployeeById" />
聽聽</create>
聽聽聽聽聽聽聽 <convert converter="bean" match="com.lion.cms.domain.pojo.Employee" />
聽聽聽聽聽聽聽 <param name="exclude" value="com.lion.cms.domain.pojo.Dept"/>
聽</allow>
</dwr>
浜旓細jsp欏甸潰
<html:select styleId="deptid" property="deptid" onchange="loadEmployList(this.value)">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <html:optionsCollection name="deptlist" label="deptname" value="id"/>
聽聽聽聽聽聽聽聽聽聽聽 </html:select>
聽聽聽聽聽聽聽聽聽聽聽 <html:select property="employee" styleId="employee">
聽聽聽聽聽聽聽聽聽聽聽 <html:option value="" >璇烽夋嫨</html:option>
聽聽聽聽聽聽聽聽聽聽聽 </html:select>聽聽聽聽
<script type="text/javascript">
<!--
聽聽聽 // 鍔犺澆employee涓嬫媺鍒楄〃銆?br />聽聽聽 function loadEmployList(deptid){
聽聽聽聽聽聽聽 if(deptid==null||deptid==''){
聽聽聽聽聽聽聽 clearEmployeeSel();
聽聽聽聽聽聽聽 return;
聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 ajaxTestService.getEmployeeById(loadEmployListCallback,deptid);
聽聽聽 }
聽聽聽 var loadEmployListCallback=function(items){
聽聽聽聽聽聽聽 clearEmployeeSel();
聽聽聽聽聽聽聽 DWRUtil.addOptions("employee",items,"id","truename");
聽聽聽 }
聽聽聽 function clearEmployeeSel(){
聽聽聽聽聽聽聽 DWRUtil.removeAllOptions("employee");
聽聽聽聽聽聽聽 DWRUtil.addOptions("employee",[{label:'璇烽夋嫨',value:''}],"value","label");
聽聽聽 }
//-->
</script>
鑱屽伐鍜岄儴闂ㄦ槸澶氬涓鍏崇郴錛屼緥瀛愮畝鍗曪紝涓嶈緇嗗彊榪頒簡
dwr涓璼pring鍜宧ibernate鐨勯厤緗浉鍏沖府鍔╂枃妗o細
http://getahead.ltd.uk/dwr/server/spring
http://getahead.ltd.uk/dwr/server/hibernate
dept.hbm.xml浠g爜濡備笅錛?br /><hibernate-mapping package="com.lion.cms.domain.pojo">
聽<class
聽聽 name="Dept"
聽聽table="dept"
聽>
聽<meta attribute="sync-DAO">false</meta>
聽聽聽<id
聽聽聽name="id"
聽聽聽type="string"
聽聽聽column="id"
聽聽>
聽聽聽<generator class="uuid.hex"/>
聽聽</id>
聽聽聽name="deptname"
聽聽聽column="deptname"
聽聽聽type="string"
聽聽聽not-null="true"
聽聽聽length="12"
聽聽/>
聽聽<property
聽聽聽name="creattime"
聽聽聽column="creattime"
聽聽聽type="java.lang.Long"
聽聽聽not-null="false"
聽聽聽length="20"
聽聽/>
聽
聽</class>聽
</hibernate-mapping>
employee.hbm.xml浠g爜濡備笅錛?br />
<hibernate-mapping package="com.lion.cms.domain.pojo">
聽<class
聽聽name="Employee"
聽聽table="employee"
聽>
聽聽<meta attribute="sync-DAO">false</meta>
聽聽<id
聽聽聽name="id"
聽聽聽type="string"
聽聽聽column="Id"
聽聽>
聽聽聽<generator class="uuid.hex"/>
聽聽</id>
聽聽聽name="username"
聽聽聽column="username"
聽聽聽type="string"
聽聽聽not-null="true"
聽聽聽length="20"
聽聽/>
聽聽<property
聽聽聽name="password"
聽聽聽column="password"
聽聽聽type="string"
聽聽聽not-null="false"
聽聽聽length="20"
聽聽/>
聽聽<property
聽聽聽name="truename"
聽聽聽column="truename"
聽聽聽type="string"
聽聽聽not-null="false"
聽聽聽length="11"
聽聽/>
聽聽<property
聽聽聽name="sex"
聽聽聽column="sex"
聽聽聽type="string"
聽聽聽not-null="false"
聽聽聽length="2"
聽聽/>
聽聽<property
聽聽聽name="intro"
聽聽聽column="intro"
聽聽聽type="string"
聽聽聽not-null="false"
聽聽/>
聽聽<many-to-one
聽聽聽name="deptid"
聽聽聽column="deptid"
聽聽聽class="Dept"
聽聽聽not-null="true"
聽聽>
聽聽</many-to-one>
聽</class>聽
</hibernate-mapping>
鐢╤ibernate鍚屾鎻掍歡鍙互蹇熺敓鎴恜o
]]>
]]>
聽聽聽 緋葷粺js浠g爜鍐欎簡涓嶅皯錛屽洜涓烘煇浜涘姛鑳藉繀欏昏榪欐牱鏉ュ疄鐜般?br />
聽聽聽 璁烘枃鍐欎簡1w澶氬瓧浜嗭紝鏃╂棩鍋氬ソ錛屽叕鍙歌繕鏈変簨瑕佸仛銆?br />
聽聽聽 鍋氶」鐩殑榪囩▼涓緱鍒頒簡鍏徃涓嶅皯楂樹漢鐨勬寚鐐癸紝灝ゅ叾鏄垜甯堢埗colky錛岃鎴戝皯璧頒簡寰堝寮礬錛屽ソ澶氫笢瑗夸篃鏇存竻鏅幫紝璋㈣阿浠栦滑銆?img src ="http://www.tkk7.com/hackang/aggbug/46577.html" width = "1" height = "1" />
]]>
璺繃鐨勫氨欏朵竴涓惂錛屼綘涔熶細寰堝垢紱忕殑