2009年2月7日 星期六

DWR使用'scripted' Creator來初使化物件

使用DWR時,Creator標籤是少不了的,而如果你需要的不只是new一個物件,而是用某個靜態方法來初使化物件,就必須使'scripted' Creator,其dwr.xml的設定如下:

<allow>
...
<create creator="script" javascript="EmailValidator">
<param name=language value="beanshell"/>
<param name="script">
import org.apache.commons.validator.EmailValidator;
return EmailValidator.getInstance();
</param>
</create>
...
</allow>

其中,getInstance()是一個static method,類別EmailValidator使用它來初使化物件。
然後在jsp的頁面上加上這幾行:
<%String path = request.getContextPath();%>
<script type='text/javascript' src='<%=path %>/dwr/engine.js'> </script>
<script type='text/javascript' src='<%=path %>/dwr/interface/EmailValidator.js'>
加完之後,需要額外加上兩個jar檔,分別是bsf.jar與bsh.jar,可以到下面兩個網站找到相關的資源:
http://jakarta.apache.org/bsf/
http://www.beanshell.org/
如此,就大功告成了!

沒有留言:

張貼留言