【发布时间】:2012-01-14 00:47:53
【问题描述】:
我需要根据用户的访问级别在 JSP 页面中显示内容。此内容略有不同(附加按钮、链接)
我该怎么办?
1.在控制器中处理这个逻辑并转发到不同的页面?
2. 使用表达式语言创建一个页面? (使用 c:if 或 c:when )
【问题讨论】:
我需要根据用户的访问级别在 JSP 页面中显示内容。此内容略有不同(附加按钮、链接)
我该怎么办?
1.在控制器中处理这个逻辑并转发到不同的页面?
2. 使用表达式语言创建一个页面? (使用 c:if 或 c:when )
【问题讨论】:
这是一个主观问题。就个人而言,如果页面之间的差异非常小,我会避免选项#1,正如您所说的只是一些不同的按钮。选项 #2 将限制重复代码:您不必制作 2 个非常相似的页面。
缺点是您在视图页面中添加了一些额外的逻辑并且难以维护。
对于像附加链接这样的简单情况,您可以考虑从控制器调用一个函数,以获取用户可以根据其角色访问的链接/按钮的列表(假设这些按钮被组合在一起)。这会将逻辑保留在您的控制器/模型中。
【讨论】: