在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
不,你必須單擊首選項,以及什麼異常它的生成 –