Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Struts,在我的项目中,我有 2 个模块(管理员、用户)“管理员”有不同的操作,如添加用户、删除用户、添加项目、删除用户,而“用户”有订购项目、检查他的操作等操作账户余额。
现在我想区分用户页面和管理页面(即如果管理员登录我想为他提供管理模块,如果用户登录我想为他提供用户)
我开始了解在这种情况下可以使用开关动作,但我没有任何关于如何在 Struts 2 中使用开关动作的示例(但我在 Google 的 Struts 1.2 中有开关动作示例)。
在 Struts2 中,模块概念与namespace相关联。并且它作为任何动作的前缀来区分名称冲突。
有很多通过网络登录的示例。用户登录后,您可以将此信息保留在会话中。可以通过配置结果来完成切换,但在 JSP 中您应该检查此会话信息。
例如:
<s:if test="#session.loginUser != 'admin'"> <jsp:forward page="/user/Page.jsp" /> </s:if>