JSF与DWR的整合
发布时间:2020-12-16 01:03:51 所属栏目:百科 来源:网络整理
导读:JSF与DWR的整合 --- 如何让JSF的ManagedBean来进行Reverse AJAX调用 ①、在正常配置DWR(包括reverse ajax配置)及JSF之后在web.xml中做如下定义: filter filter-name DwrFacesFilter / filter-name filter-class org.directwebremoting.faces.FacesExtensi
JSF与DWR的整合 --- 如何让JSF的ManagedBean来进行Reverse AJAX调用
①、在正常配置DWR(包括reverse ajax配置)及JSF之后在web.xml中做如下定义:
<
filter
>
< filter-name > DwrFacesFilter </ filter-name > < filter-class > org.directwebremoting.faces.FacesExtensionFilter </ filter-class > </ filter > < filter-mapping > < filter-name > DwrFacesFilter </ filter-name > < url-pattern > /dwr/* </ url-pattern > </ filter-mapping >
<
scripttype
=
'
text/javascript
'
src
=
'
/DWRTest/dwr/engine.js
'
>
</
script
>
< scripttype = ' text/javascript ' src = ' /DWRTest/dwr/util.js ' > </ script > < script > function alertTest(msg) ... { alert(msg); } </ script >
③、ManagedBean中,写一个actionListener方法
FacesContextfacesContext
=
FacesContext.getCurrentInstance();
ServletContextservletContext = (ServletContext)facesContext.getExternalContext().getContext(); ServerContextsctx = ServerContextFactory.get(servletContext); Collectionsessions = sctx.getScriptSessionsByPage( " /DWRTest/test.faces " ); Utilpages = new Util(sessions); pages.addFunctionCall( " alertTest " , " hellodwr " );
此处不用在dwr.xml中定义相应的内容,因为客户端不需要调用服务器端,而是服务器端调用客户端。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |