#login #liferay #jsp-tags #liferay-hook
#аутентификация #liferay #jsp-теги #перехват liferay
Вопрос:
Мне нужно показать ошибки в перехвате входа в liferay во всплывающем окне, но предложение — это всего лишь строка кода, поэтому я не знаю, как реализовать всплывающее окно. ключевая строка — следующая:
<liferay-ui:error exception="<%= NoSuchUserException.class %>" message="This message is editable" />
Эта ошибка должна отображаться в ярлыке, но мне это не нужно.
как в этом примере:: http://www.jose-aguilar.com/blog/wp-content/uploads/2012/07/bootstrap-modal.png
Комментарии:
1. Итак, вы пытаетесь изменить стандартный login.jsp с помощью перехвата и хотите показать сообщение об ошибке, когда пользователь не был найден. Под всплывающим окном вы подразумеваете стандартное всплывающее окно, которое иногда используется для отображения портлета входа в систему или чего-то еще?
2. да, конечно, я использую перехват входа в систему, но моя цель — показать логин с ошибкой, все, во всплывающем окне, например, в модальном окне
Ответ №1:
В случае, если вам нужно отобразить ошибки в диалоговом окне, я полагаю, вы используете
SessionErrors.add(actionRequest, "error");
для отправки ошибки с этапа действия.Вы можете проверить SeesionErrors для атрибута «ошибка» и отобразить ваше сообщение в диалоговом окне:
<% if(!SessionErrors.isEmpty(renderRequest))
{
String error=LanguageUtil.get(pageContext, "error");
%>
<aui:script>
YUI().ready(function(A) {
YUI().use('aui-base','liferay-util-window', function(A) {
Liferay.Util.Window.getWindow({
title : 'Error',
dialog: {
bodyContent: '<%=error%>',
destroyOnHide: true,
cache: false,
modal: true,
height: 300,
width: 300
}
})
});
});
</aui:script>
<%} %>
Ответ №2:
Посмотрите документацию Alloy http://alloyui.com/examples/tooltip /
Как предположил Шивам, вы можете использовать сценарий для получения сообщения.