我正在使用 JSP/Spring MVC 编写一个 Web 应用程序,并且需要根据使用它的客户自定义 UI。我需要隐藏/显示屏幕的某些部分,隐藏显示某些标签及其文本框,还需要根据不同的客户修改标签。目前,我们正在根据登录的客户通过元素和 div 控制 JSP 中的隐藏/显示。例如:
if (customer= "A")
show this
else
hide this
随着我们添加更多客户,代码变得混乱,JSP 将变得臃肿。我认为的另一种选择是将页面拆分为多个部分并以相同的方式控制这些部分,但最终可能会导致跨 JSP 的代码重复。
例如
if (customer = "A")
jsp:include headerA.jsp
else
jsp:include genericheader.jsp
另一种选择是根据客户端编写不同的 JSP 和路由。
有没有更好的方法来处理这种情况。有人可以建议实施此类解决方案的最佳实践吗?
谢谢。