为什么不在java支持的webscript中加载资源包
我有一个webscript,定义如下:为什么不在java支持的webscript中加载资源包,java,alfresco,spring-surf,Java,Alfresco,Spring Surf,我有一个webscript,定义如下: mywebscript.get.desc.xml mywebscript.get.properties mywebscript.get.json.ftl 此webscript由如下java控制器支持: <bean id="webscript.mypackage.mywebscript.get" class="javapackage.MyWebscriptGet" parent="webscript"> <propert
- mywebscript.get.desc.xml
- mywebscript.get.properties
- mywebscript.get.json.ftl
<bean id="webscript.mypackage.mywebscript.get"
class="javapackage.MyWebscriptGet" parent="webscript">
<property name="serviceRegistry" ref="ServiceRegistry" />
<property name="messageService" ref="messageService" />
</bean>
我无法在java代码中检索“mywebscript.get.properties”中定义的某些属性,
我试图使用
messageService
和I18nUtil.getMessage
,但似乎加载了其他属性,但我需要的属性没有加载。webscriptname.get.properties文件中的资源无法通过Message Service或I18nUtil使用。后两个是全局范围的,而webscript属性仅特定于该webscript。要获得它们,您需要使用WebScript定义
在Java中,这意味着执行以下操作:
protected Map<String, Object> executeImpl(WebScriptRequest req,
Status status, Cache cache)
{
Map<String, String> templateVars = req.getServiceMatch().getTemplateVars();
WebScript webscript = req.getServiceMatch().getWebScript();
ResourceBundle webscriptRB = webscript.getResources();
....
}
protectedmap executeImpl(WebScriptRequest-req,
状态(缓存状态)
{
Map templateVars=req.getServiceMatch().getTemplateVars();
WebScript WebScript=req.getServiceMatch().getWebScript();
ResourceBundle webscriptRB=webscript.getResources();
....
}
从
WebScriptRequest
获取Match
,从那里获取WebScript
,这将以ResourceBundle
的形式为您提供特定于WebScript的属性webscriptname.get.properties
文件中的资源无法通过消息服务或I18NUtil使用。后两个是全局范围的,而webscript属性仅特定于该webscript。要获得它们,您需要使用WebScript定义
在Java中,这意味着执行以下操作:
protected Map<String, Object> executeImpl(WebScriptRequest req,
Status status, Cache cache)
{
Map<String, String> templateVars = req.getServiceMatch().getTemplateVars();
WebScript webscript = req.getServiceMatch().getWebScript();
ResourceBundle webscriptRB = webscript.getResources();
....
}
protectedmap executeImpl(WebScriptRequest-req,
状态(缓存状态)
{
Map templateVars=req.getServiceMatch().getTemplateVars();
WebScript WebScript=req.getServiceMatch().getWebScript();
ResourceBundle webscriptRB=webscript.getResources();
....
}
从WebScriptRequest
获取匹配项
,从那里获取WebScript
,这将为您提供特定于WebScript的属性,作为ResourceBundle