Я новичок в Liferay, и я немного смущен тем, как это работает. Мне очень сложно понять его структуру (я обычно не делаю!).Liferay action не работает
Я просто пытаюсь сделать простой портлет для масштабирования с этой точки и иметь возможность программировать портлеты, даже если простым и архаичным способом (мне все равно, мне просто нужно это работать в несколько дней). Важным моментом для достижения этой цели является возможность использования действий.
Проверьте этот код. Я скачал этот пример с веб-сайта, но это не работает для меня (я использую Liferay 6.2):
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
User Name is : <b> ${userName}</b>
<portlet:defineObjects />
<portlet:actionURL name="addName" var="addNameUrl"></portlet:actionURL>
<br>
<form action="${addNameUrl}" method="post">
<input type="text" name="userName"><br>
<input type="submit">
</form>
Это мой контроллер портлет:
public class CustomMVCPortlet extends MVCPortlet {
@ProcessAction(name="addName")
public void addName(ActionRequest actionRequest,
ActionResponse actionResponse) throws IOException, PortletException, PortalException, SystemException{
String userName = ParamUtil.get(actionRequest, "userName", StringPool.BLANK);
actionRequest.setAttribute("userName", userName);
}
Это должно работать таким образом: вы напишите строку в поле ввода, нажмите кнопку отправки, и то, что вы написали, должно появиться в представлении как «Имя пользователя: whatYouWrote». Но я не вижу ничего такого:
Как-то, действия здесь не работают должным образом. Какое изменение я должен выполнить, чтобы заставить это работать? Может ли кто-нибудь сказать мне простым способом, как эти действия работают?
Здравствуйте. Не могли бы вы отредактировать вопрос и добавить изображение результата ?. Есть ли стек в вашем журнале или вы даже пытаетесь отлаживать, если действие было обработано? – Jorge
Что вы подразумеваете, заявив, что «не работает должным образом»? Это действие вообще не называется? КПП. Добавили ли вы ссылку на класс CustomMVCPortlet в файл portlet.xml? –