在 Liferay 中,配置 Action 类是在 liferay-portlet.xml 中定义的。问题是,如果我使用任何 spring 依赖注入,它都不起作用。
<portlet>
<portlet-name>search</portlet-name>
<icon>/icon.png</icon>
<configuration-action-class>com.mypack.MyConfigurationAction</configuration-action-class>
<header-portlet-css>/css/main.css</header-portlet-css>
<footer-portlet-javascript>/js/main.js</footer-portlet-javascript>
<css-class-wrapper>search-portlet</css-class-wrapper>
<add-default-resource>true</add-default-resource>
</portlet>
动作类实现
public class MyConfigurationAction extends DefaultConfigurationAction {
private @Value("${test.property1}") String property1;
private @Value("${test.property2}") String property2;
}
如何将这些属性注入到此 Action 类中,而无需ClassPathXmlApplicationContext
在类中使用和硬编码 spring.xml 文件