整合Struts
DWR几乎可以和任何Framework一起工作。这个网站(DWR的官方网站)就是这一点的有力证明,因为它是在Drupal(PHP)中使用DWR。
DWR和Struts整合有两个层次。最基础的层次就是同时使用两个Framework,这是非常容易的,但是这样就不允许在DWR和Struts之间共享Action了。
DWR可以调用任何方法,所以没有理由不让你从DWR调用Struts的Action,除非你不想这样用。ActionForm的内容是什么,当返回ActionForward时DWR怎么做?
一个比较好方法是重构你想调用的Action,提取出Action的逻辑。DWR和你的Action就可以同时调用相同的方法了。
The 'struts' 创造器
DWR1.1增加了一个StrutsCreator。你可以哉dwr.xml中这样使用:
<allow>
...
<create creator="struts" javascript="ScriptName">
<param name="formBean" value="formBeanName"/>
</create>
...
</allow>
这样就允许你在DWR中调用FormBean了。
开始顺序
如果你要使用StrutsCreator那么你保证Struts在DWR之前被初始化。你可以在web.xml中把Struts的<load-on-startup>设置的比DWR低。
对于form的支持没有它说得那么好