なぜか久しぶりにJavaを触ることとなり、以前挑んでいたDRW(Java用のAjaxライブラリ)の検証することとなった。すっかり忘れている。
以前、記事を書いていたことすら忘れていて、ググってみたら、自分のBlog記事に助けてもらった。
正直、書いたことすら覚えていない。
何はともあれ、Java Object をJavaScriptのオブジェクトに変換するには、下記の記述で良い。
JavaScript
<script type="text/javascript"> $(function() { $( "#sendBtn" ).click(function() { ajaxRemoteService.getPerson(callBack); }); function callBack(person){ alert(person.name); } }); </script>
dwr.xml
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd"> <dwr> <init> <creator id="s2creator" class="packagename.S2Creator" /> </init> <allow> <create creator="s2creator" javascript="ajaxRemoteService"> <param name="serviceName" value="ajaxRemoteService"/> </create> <convert converter="bean" match="packagename.Person" javascript="Person"/> </allow> </dwr>
Person.java
package packagename; public class Person { private String name; private int age; private String address; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }