DWR 包括两个 JSF 的扩展点,一个创造器和一个 ServletFilter。

JSF Creator

DWR1.1 中有一个体验版的 JsfCreator。你可以在 dwr.xml 中这样使用:

<allow>
...
<create creator="jsf" javascript="ScriptName">
<param name="managedBeanName" value="beanName" />
<param name="class" value="your.class" />
</create>
...
</allow>

这将允许你通过 DWR 调用 ManagedBean。

Servlet Filter

DWR/Faces 过滤器允许你不在 JSF 的生命周期里调用 FacesContext 中的 Bean。

要使用 JsfCreator,你应该把 DWR/Faces 过滤器加到 web.xml 中。

<filter>
<filter-name>DwrFacesFilter</filter-name>
<filter-class>
uk.ltd.getahead.dwr.servlet.FacesExtensionFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>DwrFacesFilter</filter-name>
<url-pattern>/dwr/*</url-pattern>
</filter-mapping>

这两个需要放在 web.xml 中与其他的 filter 和 filter-mapping 放在一起