为什么不在java支持的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

我有一个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">
    <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