JSP如何實現選擇性引入頁面?

想實現的僞代碼如下,會報錯

    if(new Date().getHours()>17){
    <%@ include file="night.jsp"%>
    }else{
    <%@ include file="day.jsp"%>
    } %>

以下代碼if和else的代碼塊都會執行

    <script>
        (function() {
            if (new Date().getHours() > 17) {
    eval('<%@ include file="zoomeyeFooter.jsp"%>');
        } else {
    eval('<%@ include file="baiduFooter.jsp"%>
        ');
            }
        })();
    </script>

有什麽方案實現嗎?

阅读 2.5k
2 个回答
<% if (new Date().getHours() > 17) { %>
<%@ include file="night.jsp" %>
<% } else { %>
<%@ include file="day.jsp" %>
<% } %>

使用<% %>包裹的java语句来代替javascript,如果学到了标签,也可以用<c:if>来判断。
理由是,jsp是在服务器端处理的,js是在浏览器端处理的。等到js开始执行的时候,所有的jsp语法都渲染成html了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题