2013-09-05 2 views
1

Я создаю проект в extjs, используя Sencha Architect. Он состоит из приложения входа (login.js), которое проверяет успешный вход в систему и получает роли пользователя и перенаправляет его в другое приложение (main.js). Я хочу передать имя пользователя и информацию о роли в main.js для доступа к различным компонентам для рендеринга. Я не могу передать эти параметры из одного приложения в другое, пожалуйста, предложите правильный способ сделать это.Как передать параметры в приложение Extjs во время его запуска?

Благодаря

+0

Вы можете использовать HttpSession.Set инфо пользователю атрибут сеанса, и вы можете получить доступ к нему в вашем index.jsp, запрашивая информацию. – Dev

ответ

1

На преуспевающим логин и установки атрибута сеанса с помощью соответствующей информации входа в систему, вы перенаправлении some.jsp который является отправной точкой main.js

В some.jsp

<body> 
<% 
    String userId = (String)session.getAttribute("userID"); 
%> 
<input type="hidden" name="userId" id="userId" value="<%=userId%>"/> 
</body> 

Так что на вас могут получить информацию для входа на загрузку окна просмотра main.js как:

var username = Ext.get("userID").getValue(); 

Вы можете использовать имя пользователя по всему приложению.

+0

Спасибо, это сработало. – alice

0

Как насчет some.jsp:

<script type="text/javascript"> 
    var username = '<%=session.getAttribute("userID")%>'; 
</script>