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