我正在使用Struts,在我的项目中我有2个模块(管理员,用户)“管理员”具有不同的操作,例如添加用户,删除用户,添加项目,删除用户,“用户”具有订购项目等操作,检查他的帐户余额。
现在我想区分用户页面和管理页面(即,如果管理员已登录,我想为他提供管理模块,如果用户已登录,我想为他提供用户)
我知道可以在这种情况下使用 switch 操作,但我在 net 中没有任何如何在 Struts 2 中使用 switch 操作的示例(但我有来自 Google 的 Struts 1.2 中的 switch 操作示例)。
在 Struts2 中,模块概念与 namespace 相关联。它作为任何操作的前缀来区分名称冲突。
有很多通过网络登录的示例。用户登录后,您可以在会话中保留此信息。可以通过配置结果来完成切换,但在 JSP 中您应该检查此会话信息。
例如:
<s:if test="#session.loginUser != 'admin'">
<jsp:forward page="/user/Page.jsp" />
</s:if>