求救!!!!!!DWR问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 15:37:08
我用DWR写了一个小程序,在IE中一运行就弹出一错误窗口,说hello未定义,可我找了半天了没发现错误,请哪位达人救救我 急等!!!!
这是页面程序:index.jsp
<script language="javascript" type="text/javascript" src="/Demo/dwr/engine.js"></script>
<script language="javascript" type="text/javascript" src="/Demo/dwr/util.js"></script>
<script language="javascript" type="text/javascript" src="/Demo/dwr/interface/hello.js"></script>
<script language="javascript" type="text/javascript">
function updateName(){
alert("gs");
var text=document.getElementById("text").value;
hello.sayHello(text,callback);//这儿报错

}
function callback(data){
dwr.util.setValue("showName",data,{escapeHtml:false});

}
</script>
</head>

这样配置:
DWR.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd"> <dwr>
<allow>
<create creator="new" javascript="hello">
<param name="class" value="org.langsin.hello" />
</create>
</allow>
</dwr>
注意Demo应该是你的项目名,
正确的java程序:
package org.langsin;

public class hello {
public String sayHello(String name){
return "hello "+name;
}
}
删掉以前的.class,重新编译。由于tomcat不是hotplay的,因此需要重启tomcat,才能重新部署新的.class文件。

<script language="javascript" type="text/javascript" src="/Demo/dwr/interface/hello.js"></script>