1

我正在使用 Struts,在我的项目中,我有 2 个模块(管理员、用户)“管理员”有不同的操作,如添加用户、删除用户、添加项目、删除用户,而“用户”有订购项目、检查他的操作等操作账户余额。

现在我想区分用户页面和管理页面(即如果管理员登录我想为他提供管理模块,如果用户登录我想为他提供用户)

我开始了解在这种情况下可以使用开关动作,但我没有任何关于如何在 Struts 2 中使用开关动作的示例(但我在 Google 的 Struts 1.2 中有开关动作示例)。

4

1 回答 1

0

在 Struts2 中,模块概念与namespace相关联。并且它作为任何动作的前缀来区分名称冲突。

有很多通过网络登录的示例。用户登录后,您可以将此信息保留在会话中。可以通过配置结果来完成切换,但在 JSP 中您应该检查此会话信息。

例如:

<s:if test="#session.loginUser != 'admin'">
  <jsp:forward page="/user/Page.jsp" />  
</s:if> 

于 2012-10-19T17:08:46.350 回答