在Liferay中,配置操作类是在liferay-portlet.xml中定义的 问题是,如果我使用任何弹簧依赖注入,它不起作用。Liferay配置操作类 - 弹簧依赖注入
<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>
Action类实现
public class MyConfigurationAction extends DefaultConfigurationAction {
private @Value("${test.property1}") String property1;
private @Value("${test.property2}") String property2;
}
如何注入这些属性到这个Action类,而不使用ClassPathXmlApplicationContext
和硬编码spring.xml文件中的类
我在portlet.xml中启用了编辑模式,并按照您的说法完成。但是这个类没有被调用。只有当我点击配置时,请求总是以VIEW模式发送。如果我点击首选项,它就完全生成异常,并且没有调用控制器 – Reddy
不,你必须单击首选项,以及什么异常它的生成 –