利用dwr 可轻松实现ajax的实现
applicationContext.xml 里的一个普通bean的配置
<bean id="ckService" class="com.alfa.service.impl.CkServiceImpl"> <property name="dao" ref="dao" /> </bean>
dwr.xml的配置,该配置文件放在WEB-INF/文件夹下
定义一个javascript 名称就是xkdService.js
<create javascript="xkdService" creator="spring"> <param name="beanName" value="xkdService"></param> </create>
复杂java对象 例如User 要转换成json对象需要在dwr.xml加下面配置
<convert match="com.alfa.orm.Bj" converter="bean"></convert>
web.xml的相关dwr配置
<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>classes</param-name> <param-value>java.lang.Object</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/leedwr/*</url-pattern> </servlet-mapping>
接下来是jsp页面
<script type="text/javascript" src="${ctx}/leedwr/interface/xjdService.js"></script>
<script type="text/javascript" src="${ctx}/leedwr/engine.js"></script>
javascript的调用
xkdService.xkdListByXkId(xkid,function(data){ for(var i=0;i<data.length;i++){ strs+="<span>"; strs+=data[i].ywmc; strs+="("+data[i].sl+")"; strs+="</span>"; m += data[i].sl; } $("#tips").append(strs); alert(m); openTips(m); })
ok 就是这么简单