`

注入功能

 
阅读更多
一. meta注入
<meta key="page.size" value="15"/> 
<inject property="pageSize" type="meta" object="page.size"/>
等同于:this.getEngine().getInfrastructure().getApplicationPropertySource().getPropertyValue("page.size")

二. object注入
<inject property="assetFactory" object="infrastructure:assetFactory"/>
等同于:
cycle.getInfrastructure().getAssetFactory()
<inject property="webRequest" object="infrastructure:request"/>
<inject property="cookieSource" object="infrastructure:cookieSource"/>
<inject property="pageService" object="engine-service:page"/>


三. page注入
<inject property="detailsPage" type="page" object="Details"/>
等同于:
this.getRequestCycle().getPage("Details");

四. script注入
<inject property="script" type="script" object="Palette.script"/>
等同于:
Resource s=this.getRequestCycle().getInfrastructure().getContextRoot().getRelativeResource("/Palette/script");
this.getRequestCycle().getInfrastructure().getScriptSource().getScript(s);


五. state注入
<inject name="registration" type="state" object="registration-data"/>
等同于:
this.getEngine().getInfrastructure().getApplicationStateManager().get("registration-data");
Visit和Global对象的获取方法类似:
this.getEngine().getInfrastructure().getApplicationStateManager().get("visit")
this.getEngine().getInfrastructure().getApplicationStateManager().get("global")

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics