0

我一直在尝试在我的 Spring Portlet 中定义一些可用于应用程序默认值的原始常量,但没有成功。我希望它们在 XML 文件中定义。

这听起来应该是一个简单的问题,但是Spring 2.5Vignette的结合使它变得困难。因为我使用的是 Spring,我已经通过使用类似的东西定义数据结构将数据结构注入到我的 portlet 中

<util:list></util:list> 

在上下文配置 xml 文件中。但是,Spring 不允许使用这种范式引入单个原语(如字符串和整数)的机制。

我一直在尝试通过portlet.xml文件引入这些数据。我尝试添加“init-param”节点,但在我看来,这是针对与后端配置相关的特定参数,不应该(也不能)用于特定于应用程序的变量。

目前,我的控制器实现了PortletConfigAware,我希望能够以某种方式在 XML 文件中定义参数,这些参数可通过 PortletConfig 对象(其中包含 PortletConfig.getInitParameter("PARAMETER_NAME") 方法)获得。

我正在使用 Vignette (OpenText),但希望使用独立于供应商的模式......理想情况下。

4

1 回答 1

0

您可以将配置文件放在 WEB-INF/path/to/config.xml 中的某个位置

然后,使用以下路径将其取回:

String pathToConfig = portletConfig.getPortletContext().getRealPath("/") + File.separator + "WEB-INF" + ...;

希望这会有所帮助,菲利普

于 2012-10-11T11:42:01.883 回答