DWR 与 JSF
DWR 包括两个 JSF 的扩展点,一个创造器和一个 ServletFilter。
1.JSF Creator
DWR1.1 中有一个体验版的 JsfCreator。你可以在 dwr.xml 中这样使用:
1 <allow> 2 ... 3 <create creator="jsf" javascript="ScriptName"> 4 <param name="managedBeanName" value="beanName" /> 5 <param name="class" value="your.class" /> 6 </create> 7 ... 8 </allow>
将允许你通过 DWR 调用 ManagedBean。
2.Servlet Filter
DWR/Faces 过滤器允许你不在 JSF 的生命周期里调用 FacesContext 中的 Bean。
要使用 JsfCreator,你应该把 DWR/Faces 过滤器加到 web.xml 中。
1 <filter> 2 <filter-name>DwrFacesFilter</filter-name> 3 <filter-class> 4 uk.ltd.getahead.dwr.servlet.FacesExtensionFilter 5 </filter-class> 6 </filter> 7 <filter-mapping> 8 <filter-name>DwrFacesFilter</filter-name> 9 <url-pattern>/dwr/*</url-pattern> 10 </filter-mapping>
这两个需要放在 web.xml 中与其他的 filter 和 filter-mapping 放在一起。