如何在Extjs应用程序启动时将参数传递给Extjs应用程序?
问题描述:
我正在使用Sencha Architect在extjs中创建一个项目。它由一个登录应用程序(login.js)组成,该应用程序检查成功登录并获取用户的角色并重定向到另一个应用程序(main.js)。我想将用户名和角色信息传递给main.js,以供各种组件访问以供呈现。我无法将这些参数从一个应用程序传递到另一个应用程序,请提供正确的方法。如何在Extjs应用程序启动时将参数传递给Extjs应用程序?
感谢
答
起点在全成登录和设置与 相应的登录信息的会话属性,您将会重定向到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
答
如何some.jsp:
<script type="text/javascript">
var username = '<%=session.getAttribute("userID")%>';
</script>
您可以使用HttpSession.Set用户信息到会话属性,您可以通过请求信息访问它在你的index.jsp。 – Dev