私は DWR のスターターです。(http://directwebremoting.org/dwr-demo/simple/text.html) のチュートリアルに従って、dwr スクリプトを html ファイルに配置しました。しかし、アプリケーションを実行すると、次のメッセージが表示されます。
ReferenceError: dwr is not defined
[Break On This Error]
var name = dwr.util.getValue("demoName");
私のHTMLファイルは次のとおりです。
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type='text/javascript' src='/dwr/engine.js'>
</script>
<script type='text/javascript' src='/dwr/util.js'>
</script>
<title>Hello</title>
<script type="text/javascript">
function update() {
var name = dwr.util.getValue("demoName");
Demo.sayHello(name, function(data) {
dwr.util.setValue("demoReply", data);
});
}
</script>
</head>
<body>
<p>
Name: <input type="text" id="demoName" /> <input value="Send"
type="button" onclick="update()" /> <br /> Reply: <span
id="demoReply"></span>
</p>
</body>
</html>
私の dwr.xml ファイルは次のとおりです。
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN"
"http://getahead.org/dwr/dwr30.dtd">
<dwr>
<allow>
<create creator="new" javascript="Demo">
<param name="class" value="com.dwr.my.Demo" />
</create>
</allow>
</dwr>
クラスファイルは Demo.java
package com.dwr.my;
public class Demo {
public String sayHello(String name) {
return "Hello, " + name;
}
}