spring整合dwr
1、java类
MsgService.java
package org.getahead.dwrdemo.simpletext;
public class MsgService {
public String sayMsg(String msg){
return msg;
}
}
2、在spring上下文件applicationContext.xml中配置MsgService
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="msgService"
class="org.getahead.dwrdemo.simpletext.MsgService">
</bean>
</beans>
3、在dwr.xml配置
<allow>
<!-- 关键是这和spring整合 -->
<create creator="spring" javascript="MsgService">
<param name="beanName" value="msgService"/>
<include method="sayMsg"/>
</create>
<!-- this is a bad idea for live, but can be useful in testing -->
<convert converter="exception" match="java.lang.Exception"/>
<convert converter="bean" match="java.lang.StackTraceElement"/>
</allow>
4、msg.html调用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Simple Text Generation Demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
<script type='text/javascript' src='../dwr/engine.js'> </script>
<script type='text/javascript' src='../dwr/util.js'> </script>
<script type='text/javascript' src='../dwr/interface/MsgService.js'> </script>
<script>
function send2(){
var name = document.getElementById('name').value;
alert('name='+name);
MsgService.sayMsg(name,load);
}
function load(data){
var say = document.getElementById('say');
say.innerHTML = data;
}
</script>
</head>
<body>
<h1>Dynamically Updating Text</h1>
<div id="demoDiv">
<p>
Name:
<input type="text" id="name" value="lunzi"/>
<input value="Send" type="button" onclick="send2()"/>
<br/>
Reply: <span id="say" style="background:#eeffdd; padding-left:4px; padding-right:4px;"></span>
</p>
</div>
</body>
</html>
lunzi
2008-07-01 16:55:44
评论:0
阅读:262
引用:0
