Я следую инструкциям Liferay in Action book, чтобы написать режим редактирования для портлета. Я успешно развернул портлет. Этот портлет содержит текстовое поле и кнопку в режиме редактирования. Если я введу имя в текстовое поле и нажму кнопку, это имя будет отображаться в режиме просмотра портлета. Но когда я перехожу в режим редактирования, набираю имя в текстовом поле и нажимаю кнопку «Добавить имя», появляется сообщение «Портлет временно недоступен».
Обновление:
Я проверил файл журнала. Он говорит: «javax.portlet.PortletException: метод processAction не реализован». но я это реализовал.
@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException {
String addName = actionRequest.getParameter("addName");
if (addName != null) {
PortletPreferences prefs = actionRequest.getPreferences();
prefs.setValue("name", actionRequest.getParameter("username"));
prefs.store();
actionResponse.setPortletMode(PortletMode.VIEW);
}
}