【问题标题】:Maintenance banner on home page using spring MVC使用 Spring MVC 在主页上维护横幅
【发布时间】:2021-10-20 08:01:25
【问题描述】:

我需要使用 Spring MVC 和 JSP 在主页上显示软件维护通知横幅。最好的方法是什么以及如何做到这一点。在主页上我需要显示横幅。我已经为横幅创建了 JSP 页面。任何人都可以建议在主页上显示横幅的好方法以及它是如何实现的主页打开后调用。

【问题讨论】:

  • <c:if test="bannerFlag">BANNER</c:if> 怎么样?
  • 你已经研究了什么?请展示您在How to Ask 中描述的努力。
  • 您好本杰明,很抱歉没有得到您的答复。我有一个banner.jsp 页面,我需要在主页上显示此页面。 PathBasedController 返回路径“home”作为登录页面。获得主页后,我需要显示 banner.jsp 。希望你明白了。
  • 请为您的“主页”(包含维护横幅的登录页面)或您要显示的“横幅”添加一些代码 (JSP)。两者都需要minimal reproducible example。您是否尝试将<jsp:include page="banner.jsp"/> 添加到您的“home.jsp”?

标签: java spring jsp


【解决方案1】:

在 Spring-MVC 中,您可以使用 HandlerInterceptor 并将其扩展为使用 redirect 到您的 maintenance-banner.jsp 来回答每个请求。

添加拦截器来重定向每个请求

@Override
public void postHandle(HttpServletRequest request,
                       HttpServletResponse response, Object handler,
                       ModelAndView modelAndView) throws Exception { 
    // HttpSession session = request.getSession(); // optional check for a session 
    try {
        response.sendRedirect("maintenance-banner");
        return;
    } catch(Exception e) {
        // some error logging
    }
}

通过这种方式,您可以轻松添加对日期时间范围的检查,以仅在维护期内显示横幅。

另见

【讨论】:

  • 你好 hc_dev,我会清楚地提到要求,请给我建议方法。 i)banner.jsp ii)home.jsp。我需要根据条件在 home.jsp 上显示banner.jsp(例如:在星期四和星期五显示横幅)。只是一个流行的横幅,用户可以关闭它。我只需要提供一个更新,在特定时间应用程序将处于维护状态。希望你得到我的要求。提前致谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多