Перехват входа в Liferay, всплывающее окно с ошибкой

#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 /

Как предположил Шивам, вы можете использовать сценарий для получения сообщения.