(1) Configure dwrservlet in Web. XML as follows:
<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>
</Servlet>
<Servlet-mapping>
<Servlet-Name> DWR-invoker </servlet-Name>
<URL-pattern>/DWR/* </url-pattern>
</Servlet-mapping>
(2) In
DWRConfigure in. xml
<! Doctype DWR public "-// getahead limited // DTD direct Web remoting 2.0 //" http://www.getahead.ltd.uk/dwr//dwr20.dtd ">
<DWR>
<Allow>
<! -- Leadservice is responsible for retrieving paging data for the service configured in spring and returning the Page Object -->
<Create javascript = "leadservice" creator = "Spring">
<Param name = "beanname" value = "leadservice"> </param> <! -- You can use name = "class" value = "com. infowarelab. leadmanagement. Service. leadservice" -->
<Include method = "listleaddwr"/>
</Create>
<! -- Returned Page Object -->
<Convert match = "org. springside. Core. Dao. Support. Page" converter = "Bean">
<Param name = "include" value = "result, totalcount"> </param>
</Convert>
<! -- List <lead> reslut -->
<Convert converter = "Bean" match = "com. infowarelab. leadmanagement. model. Lead">
<Param name = "include" value = "ID, lastname, firstname, company, emailaddress, rank"> </param>
</Convert>
<! -- Leadrank attribute in the lead object -->
<Convert converter = "Bean" match = "com. infowarelab. leadmanagement. model. leadrank">
<Param name = "include" value = "ID, name"> </param>
</Convert>
<Allow>
</DWR>
(3) Page Object lead object
(4) Page
<SCRIPT type = 'text/JavaScript 'src = '$ {base}/DWR/engine. js'> </SCRIPT>
<SCRIPT type = 'text/JavaScript 'src = '$ {base}/DWR/util. js'> </SCRIPT>
<SCRIPT type = 'text/JavaScript 'src = '$ {base}/DWR/interface/leadservice. js'> </SCRIPT>
<Script language = "JavaScript">
Function changepage (cpage ){
Leadservice. listleaddwr (cpage, process );
}
Function process (item ){
VaR leads = item. result;
Dwrutil. removeallrows ("spanlistleads ");
VaR cell = [
Function (leads ){
VaR input = Document. createelement ("input ");
Input. setattribute ("type", "checkbox ");
Input. setattribute ("value", leads. ID );
Return input;
},
Function (leads) {return leads. lastname + leads. firstname },
Function (leads) {return leads. Company },
Function (leads) {return leads. emailaddress },
Function (leads) {return leads. Company },
Function (leads ){
VaR leadrank = leads. rank;
If (leadrank! = NULL)
Return leadrank. Name;
Else
Return "";
}
];
Dwrutil. addrows ("spanlistleads", leads, cell );
}
</SCRIPT>