В Liferay класс Action Action определен в liferay-portlet.xml Проблема заключается в том, что если я использую любую инъекцию пружинной зависимости, она не работает.Liferay Configuration Action Class - Весенняя зависимость Инъекция
<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;
}
Как вводить эти свойства в этот класс действий, без использования ClassPathXmlApplicationContext
и жесткого кодирования файла spring.xml в классе
Я включил режим EDIT в портлете.xml и сделал, как вы сказали. Но этот класс вообще не вызван. Запрос всегда отправляется в режиме просмотра только при нажатии на «Конфигурация».Если я нажму на «Настройки», он вообще генерирует «Исключение» и не вызовет Controller – Reddy
Нет, вам нужно нажать «Настройки», и какое исключение составляет его генерация. –