2016-10-05 8 views
0

Мне нужно показать ошибки в логике входа liferay во всплывающем окне, но предложение - это всего лишь строка кода, поэтому я не знаю, как реализовать всплывающее окно. ключевая строка является следующей:Liferay Login Hook, ошибка всплывает

<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

+0

Итак, вы пытаетесь изменить стандартный login.jsp с помощью крючка, и вы хотите показать сообщение об ошибке, когда пользователь не был найден. По всплывающему окну вы имеете в виду стандартное всплывающее окно, которое иногда используется для отображения портлета входа или чего-то еще? –

+0

да, конечно, я использую крючок для входа, но моя цель - показать вход в систему ошибок, все, во всплывающем окне, например, модальное окно –

ответ

1

В случае, если необходимо показать ошибки в диалоговом окне, я полагаю, вы используете

SessionErrors.add(actionRequest, "error"); 

отправить сообщение об ошибке от действия phase.You может проверить 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> 
    <%} %> 
1

Имейте взгляд на документации Alloy http://alloyui.com/examples/tooltip/

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